2013-03-18から1日間の記事一覧

explicit でキャスト演算子の暗黙の型変換を抑制する

C++

C++ ではキャスト演算子(operator T)を使用することで型から型へ暗黙の型変換を行うことが出来ます。 struct X{ constexpr operator int() const{ return value; } int value; }; constexpr X x{42}; static_assert(x == 42, ""); constexpr int n = x; こ…