如果您std::vector<T>
在监视窗口中展开 a,您将获得“[0]”、“[1]”等项目,集合中的每个值对应一个。
在实现我自己的集合类(顺便说一下,它包装了一个动态数组)时,我想要同样的功能。
Visual Studio 如何知道要在监视窗口中显示多少元素std::vector
?
如果您std::vector<T>
在监视窗口中展开 a,您将获得“[0]”、“[1]”等项目,集合中的每个值对应一个。
在实现我自己的集合类(顺便说一下,它包装了一个动态数组)时,我想要同样的功能。
Visual Studio 如何知道要在监视窗口中显示多少元素std::vector
?
有一个名为的文件autoexp.dat
,调试器使用它来解释自定义类型。它不是正式的要编辑的,但我们已经在内部将它用于集合类型并且它工作正常。有一些粗糙的边缘。
在 2012 年及以后,答案是 Debugger Type Visualizers。 有关 2012 版本的信息,请参阅 Visual Studio 团队博客,有关 详细信息(如果您想实现自定义),请查看 MSDN 文档。