【发布时间】:2017-07-31 18:21:29
【问题描述】:
我对 C++ 非常陌生,我尝试了解一个大型项目。 这就是我卡住的地方,我想在没有 for-each 的情况下索引容器类。
有这个方法返回一个容器类Bars的指针:
virtual Bars* getBarsPtr() { return &bars_; }
在代码中,每个元素都由 for-each 访问,并且可以正常工作。 Bar 是 for-each 的元素。代码如下:
for (auto& bar : *foo_.getBarsPtr()) {
getBarsPtr() 返回指向 Bars 的指针。我想知道的是,如何在没有 for-each 的情况下访问每个“栏”。
更新:正如 SergeyA 回答的那样,此容器不提供索引访问。 问候
【问题讨论】:
-
与您的问题无关,但我认为您应该花一些时间来read a few good beginners books 并了解references。
-
至于你的问题,是什么的问题?为什么要使用索引迭代向量(这是任何good beginners book 会告诉你的)?基于范围的
for循环有什么问题?使用迭代器有什么问题? -
最后,请花些时间到read about how to ask good questions,学习如何创建Minimal, Complete, and Verifiable Example。
Bars是什么?什么是Baz? -
谢谢!我会遵循这些。问题已解决,但问题已更新。
标签: c++ class pointers containers