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

Boost.Variant 型かのチェック

is_variant 的な。 #include <boost/variant/variant.hpp> #include <boost/mpl/bool.hpp> template<typename T> struct is_variant : boost::mpl::false_{}; template<BOOST_VARIANT_ENUM_PARAMS(typename T)> struct is_variant<boost::variant<BOOST_VARIANT_ENUM_PARAMS(T)> > : boost::mpl::true_{}; #include </boost::variant<boost_variant_enum_params(t)></boost_variant_enum_params(typename></typename></boost/mpl/bool.hpp></boost/variant/variant.hpp>