我正在考虑使用这个问题boost::ptr_container
的回答。我对库的最大问题是我无法在调试器中查看集合的内容,因为 MSVC 调试器无法识别它,因此我看不到容器的内容。(所有数据都作为内部存储)void *
我听说 MSVC 有一个称为“调试器可视化器”的功能,它允许用户使调试器更智能地处理这些事情,但我从来没有写过这样的东西,而且我对这些事情也不是很熟悉。
例如,将 的行为boost::shared_ptr
与 MSVC 自己的std::tr1::shared_ptr
. shared_ptr
在调试器中(即在 Watch 窗口中),boost 版本显示为用于实现共享指针的大量内部变量,但 MSVC 版本显示为指向对象的普通指针(并且隐)。
我怎样才能开始使用或实现这样的东西?