我對C++非常陌生,我試圖理解一個大型項目。 這裏是我卡住的地方,我想索引容器類沒有for-each。容器類別索引無For-
有此方法返回容器類酒吧指針:
virtual Bars* getBarsPtr() { return &bars_; }
在代碼中,各元件通過的for-each訪問,並且它的工作原理。 Bar是for-each的元素。代碼如下:
for (auto& bar : *foo_.getBarsPtr()) {
getBarsPtr()返回指向Bars的指針。我想知道的是,如何在沒有for-each的情況下訪問每個「酒吧」。
更新:正如SergeyA回答的那樣,此容器未提供索引訪問。 Regards
與你的問題無關,但我認爲你應該花些時間[閱讀一些很好的初學者書籍](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-列表)並瞭解*參考*。 –
至於你的問題,問題是什麼?爲什麼你想要使用索引來迭代矢量(這是任何[良好的初學者書](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)會顯示您)?基於範圍的'for'循環出了什麼問題?使用迭代器有什麼問題? –
http://en.cppreference.com/w/cpp/language/range-for – Justin