この質問boost::ptr_container
からの回答の結果として使用を検討しています。ライブラリに関する私の最大の問題は、MSVCデバッガーがコレクションを認識しないため、デバッガーでコレクションの内容を表示できないことです。そのため、コンテナーの内容を表示できません。(すべてのデータは内部として保存されます)void *
MSVCには「デバッガビジュアライザー」と呼ばれる機能があり、ユーザーがこれらの種類のことについてデバッガーをよりスマートにすることができると聞きましたが、私はこのようなことを書いたことがなく、そのようなことについてはそれほど固執していません。
たとえば、の動作boost::shared_ptr
をMSVC独自ののと比較しますstd::tr1::shared_ptr
。デバッガー(つまり、ウォッチウィンドウ)では、ブーストバージョンは、共有ポインターの実装に使用される内部変数の大きな混乱として表示されますが、MSVCバージョンは、オブジェクトへのプレーンポインターとして表示されます(およびの内部shared_ptr
は隠れた)。
そのようなものを使用または実装するにはどうすればよいですか?