2014-12-06 63 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