2009-11-26から1日間の記事一覧

move semantics に関するメモ(2)

混乱の原因は std::forward()。 std::forward() の実装はいまのところこんな感じになっているらしい。 template <class T, class U, class = typename enable_if< (is_lvalue_reference<T>::value ? is_lvalue_reference<U>::value : true) && is_convertible<typename remove_reference<U>::type*, typename remove_reference<T>::type*>::value >::type> i…</t></typename></u></class>