c++ - 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';
我发现这是另一个问题的一部分
我想知道以下是如何工作的?
for (auto i : v)
将导航整个向量,我需要这些信息,因为我想实现一个自定义向量类。为了创建自定义向量类,我需要在其中创建begin()
、end()
函数和迭代器成员变量吗?
解决方案
推荐阅读
- r - 将绘图组件存储为对象
- python - 我无法在 python 中找到方程的多个根
- byte-buddy - 字节伙伴用抽象方法定义枚举
- typescript - 无法将 EC2 实例附加到 AWS CDK 中的经典负载均衡器
- python - 为什么我的程序没有从我正在抓取的表中打印数据?
- oauth - Uber api 集成错误 uber oauth 令牌 (invalid_scope)
- amazon-web-services - 使用 Amazon Kinesis 客户端库时的超时问题导致记录丢失
- python - 使用 pyautogui 用“+”替换多个空字符串
- angular - 模块联合:如何拥有同一个 remoteEntry 文件的多个实例
- javascript - 如何捕获浏览器的 Reload 按钮事件?