- 373 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 09:58:14 ]
- Boost 1.40 + VC++2008 にて
#include <boost/serialization/static_warning.hpp> template<typename T> struct hoge { static int const i = 100; static bool const b = i < 0; BOOST_STATIC_WARNING(b); }; typedef hoge<int> hoge_t; hoge_t h; hoge がテンプレートだと BOOST_STATIC_WARNING が働かない。(警告が出ない) hoge が非テンプレート(ただの struct )だと意図通り警告が出る。 BOOST_STATIC_WARNING 以外でも、boost::mpl::print などでも同様。
|

|