これはブーストプリプロセッサで構築されたバリアントはなく可変長テンプレート
template <
typename T0_
, BOOST_VARIANT_ENUM_SHIFTED_PARAMS(typename T)
>
class variant {
(ここではhttp://www.boost.org/doc/libs/1_49_0/boost/variant/variant.hppた)variant.hpp
ファイルから該当するコードですか?その答えは下位互換性のためかもしれません。はいの場合、上のコードで何が起こっているのですか?プリプロセッサは、どのようにしてユーザレベルのバリデーションテンプレートを使用するような方法で使用できますか?
あなたは[BOOST_VARIANT_DO_NOT_USE_VARIADIC_TEMPLATES](http://www.boost.org/doc/libs/1_61_0/doc/html/BOOST_VARIANT_DO_NOT_USE_VARIADIC_TEMPLATES.html)フラグつまずいたことがありますか? – starturtle