如果我需要在使用这样的功能签名的Visual Studio 2013中调试程序,是否有方便查看矢量内容的方法:
void foo(Iterator beginA, Iterator endA);
如果我有vector<int> a
,我可以很容易地看到向量内部的内容。但是,如果我只给出迭代器,那么,出于调试目的,我需要声明向量只是为了看看里面是什么,还是存在更简单的方法?
答案 0 :(得分:1)
在Watch窗口中尝试beginA._Ptr,10
之类的内容。这依赖于迭代器的实现细节(它有一个名为_Ptr的成员),Watch窗口中的,10
语法意味着“将指针视为数组地址并向我显示数组的10个元素”。你可以在那里放一个任意数字,当然也不一定是10。
HTH