如果给定迭代器,则可以方便地查看向量的内容

时间:2014-12-06 11:12:37

标签: vector stl iterator visual-studio-debugging

如果我需要在使用这样的功能签名的Visual Studio 2013中调试程序,是否有方便查看矢量内容的方法:

void foo(Iterator beginA, Iterator endA);

如果我有vector<int> a,我可以很容易地看到向量内部的内容。但是,如果我只给出迭代器,那么,出于调试目的,我需要声明向量只是为了看看里面是什么,还是存在更简单的方法?

1 个答案:

答案 0 :(得分:1)

在Watch窗口中尝试beginA._Ptr,10之类的内容。这依赖于迭代器的实现细节(它有一个名为_Ptr的成员),Watch窗口中的,10语法意味着“将指针视为数组地址并向我显示数组的10个元素”。你可以在那里放一个任意数字,当然也不一定是10。

HTH