2014-12-06 39 views
1

是否有看到载体的内容,如果我需要调试在Visual Studio 2013程序,该程序使用的函数签名这样方便易方式:方便地查看矢量的内容,如果迭代器给定的

void foo(Iterator beginA, Iterator endA); 

的情况下,我有vector<int> a我可以轻松看到矢量内部是什么。但是,如果我只给出迭代器,那么,为了调试目的,我需要声明向量来查看里面是什么,或者存在更简单的方法?

回答

1

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

HTH