Visual Studio 2010 を使用しており、デバッガー ビジュアライザーを更新して、boost::variant インスタンスを正しく表示したいと考えていました。このページを見つけました: https://svn.boost.org/trac/boost/wiki/DebuggerVisualizersとここhttps://svn.boost.org/svn/boost/sandbox/boost_docs/subprojects/DebuggerVisualizers/variant.vis. txt は、最大 9 つのテンプレート引数をサポートするバリアントをブーストするための実装です。悲しいことに、12 個の引数があり、最後の 3 個にはビジュアライザー表現がありません。最後の 3 つの引数のサポートを追加しようとしましたが、何も変更されていません。
boost::variant<boost::detail::variant::recursive_flag<*>,*,*,*,*,*,*,*,*,*,*,*,*>|boost::variant<*,*,*,*,*,*,*,*,*,*,*,*,*> {
preview (
#(
#switch($e.which_)
#case 0 ( *($T1 *)&($e.storage_.data_) )
#case 1 ( *($T2 *)&($e.storage_.data_) )
#case 2 ( *($T3 *)&($e.storage_.data_) )
#case 3 ( *($T4 *)&($e.storage_.data_) )
#case 4 ( *($T5 *)&($e.storage_.data_) )
#case 5 ( *($T6 *)&($e.storage_.data_) )
#case 6 ( *($T7 *)&($e.storage_.data_) )
#case 7 ( *($T8 *)&($e.storage_.data_) )
#case 8 ( *($T9 *)&($e.storage_.data_) )
#case 9 ( *($T10 *)&($e.storage_.data_) )
#case 10 ( *($T11 *)&($e.storage_.data_) )
#case 11 ( *($T12 *)&($e.storage_.data_) )
#case -1 ( **($T1 **)&($e.storage_.data_) )
#case -2 ( **($T2 **)&($e.storage_.data_) )
#case -3 ( **($T3 **)&($e.storage_.data_) )
#case -4 ( **($T4 **)&($e.storage_.data_) )
#case -5 ( **($T5 **)&($e.storage_.data_) )
#case -6 ( **($T6 **)&($e.storage_.data_) )
#case -7 ( **($T7 **)&($e.storage_.data_) )
#case -8 ( **($T8 **)&($e.storage_.data_) )
#case -9 ( **($T9 **)&($e.storage_.data_) )
#case -10 ( **($T10 **)&($e.storage_.data_) )
#case -11 ( **($T11 **)&($e.storage_.data_) )
#case -12 ( **($T12 **)&($e.storage_.data_) )
#default (#([actual members] : [$e,!]))
#except (#([actual members] : [$e,!]))
)
)
children
(
#(
value :
#switch($e.which_)
#case 0 ( *($T1 *)&($e.storage_.data_) )
#case 1 ( *($T2 *)&($e.storage_.data_) )
#case 2 ( *($T3 *)&($e.storage_.data_) )
#case 3 ( *($T4 *)&($e.storage_.data_) )
#case 4 ( *($T5 *)&($e.storage_.data_) )
#case 5 ( *($T6 *)&($e.storage_.data_) )
#case 6 ( *($T7 *)&($e.storage_.data_) )
#case 7 ( *($T8 *)&($e.storage_.data_) )
#case 8 ( *($T9 *)&($e.storage_.data_) )
#case 9 ( *($T10 *)&($e.storage_.data_) )
#case 10 ( *($T11 *)&($e.storage_.data_) )
#case 11 ( *($T12 *)&($e.storage_.data_) )
#case -1 ( **($T1 **)&($e.storage_.data_) )
#case -2 ( **($T2 **)&($e.storage_.data_) )
#case -3 ( **($T3 **)&($e.storage_.data_) )
#case -4 ( **($T4 **)&($e.storage_.data_) )
#case -5 ( **($T5 **)&($e.storage_.data_) )
#case -6 ( **($T6 **)&($e.storage_.data_) )
#case -7 ( **($T7 **)&($e.storage_.data_) )
#case -8 ( **($T8 **)&($e.storage_.data_) )
#case -9 ( **($T9 **)&($e.storage_.data_) )
#case -10 ( **($T10 **)&($e.storage_.data_) )
#case -11 ( **($T11 **)&($e.storage_.data_) )
#case -12 ( **($T12 **)&($e.storage_.data_) )
#default ( *(void*)0 )
#except ( *(void*)0 ),
#([actual members] : [$e,!])
)
)
}
私は何を間違っていますか?ありがとう