Visual Studio观察窗口如何知道扩展`std :: vector <t>`并显示元素?</t>

时间:2012-12-26 21:08:15

标签: c++ visual-studio std

如果在观察窗口中展开std::vector<T>,您将获得“[0]”,“[1]”等项目,每个值对应一个值。

当实现我自己的集合类(顺便说一下,包装动态数组)时,我想要同样的功能。

Visual Studio如何知道std::vector的观察窗口中要显示的元素数量?

2 个答案:

答案 0 :(得分:6)

调用程序使用一个名为autoexp.dat的文件来解释自定义类型。它没有正式编辑,但我们已经在内部使用它来收集类型,它可以正常工作。有一些粗糙的边缘。

http://msdn.microsoft.com/en-us/library/zf0e8s14.aspx

答案 1 :(得分:3)

2012年及以后,答案是Debugger Type Visualizers。 See the Visual Studio team blog for the 2012 version 对于详细信息(如果要实现自定义的),请查看MSDN文档。