4

如果您std::vector<T>在监视窗口中展开 a,您将获得“[0]”、“[1]”等项目,集合中的每个值对应一个。

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

Visual Studio 如何知道要在监视窗口中显示多少元素std::vector

4

2 回答 2

6

有一个名为的文件autoexp.dat,调试器使用它来解释自定义类型。它不是正式的要编辑的,但我们已经在内部将它用于集合类型并且它工作正常。有一些粗糙的边缘。

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

于 2012-12-26T21:10:50.773 回答
3

在 2012 年及以后,答案是 Debugger Type Visualizers。 有关 2012 版本的信息,请参阅 Visual Studio 团队博客,有关 详细信息(如果您想实现自定义),请查看 MSDN 文档。

于 2012-12-26T23:50:02.487 回答