首页 > 解决方案 > C++ 中基于范围的 For 循环:它是如何工作的?

问题描述

std::vector<int> v = {0, 1, 2, 3, 4, 5};
for (auto i : v)
{
   // access by value, the type of i is int
   std::cout << i << ' ';
}
std::cout << '\n';

我发现这是另一个问题的一部分

如何使用迭代器在向量中导航?(C++)

我想知道以下是如何工作的?

for (auto i : v) 

将导航整个向量,我需要这些信息,因为我想实现一个自定义向量类。为了创建自定义向量类,我需要在其中创建begin()end()函数和迭代器成员变量吗?

标签: c++

解决方案


推荐阅读