2011-11-04から1日間の記事一覧

gcc 4.7 にユーザ定義リテラルが実装されていた

C++

ついに!いつの間にか実装されていたみたいです。 C++0x/C++11 Support in GCC - User-defined literals バイナリはここら辺から落としてきました。 [ソース] #include <iostream> #include <type_traits> template<unsigned long long acc, char ...cs> struct binary_impl : std::integral_constant<unsigned long long, acc>{}; template</unsigned></unsigned></type_traits></iostream>

rvalue と lvalue の理解を深める

C++

なんとなく分かっていなかったので、改めて復習。 書かないとなかなか覚えないですね…。 [ソース] struct X{}; void lvalue_f(X lvalue){} void lvalue_reference_f(X& lr){} void const_lvalue_reference_f(X const& clr){} void rvalue_reference_f(X&& rr…