矢量中的自动迭代器
Auto iterator in vector
本文关键字:迭代器 更新时间:2023-10-16
为什么 auto 关键字不起作用...????
s.push_back(11);
s.push_back(22);
s.push_back(33);
s.push_back(55);
for (auto it = s.begin(); it != s.end(); it++){
cout << (*it) << endl;
}
它应该可以工作。您需要 C++11 支持。在 GCC 上,您需要版本 4.4 或更高版本,并确保使用 std=c++0x
标志(对于最新版本,可能std=c++11
标志)。
看看你的编译器是否支持 auto 关键字,因为它是在 C++11 标准中正式引入的。
你需要Visual Studio 2010(或更高版本)或GCC标志-std=c++11
来编译它。您也可以将其重写为 VC++11 或 GCC 4.6 及更高版本中的 for 范围循环。
for(auto& it : s) {
std::cout << it << 'n';
}
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++中带有List类的迭代器Segfault
- 如何在c++迭代器类型中包装std::chrono
- 集合上的输出迭代器:assign和increment迭代器
- Boost Spirit,获取迭代器内部语义动作
- 对于set上的循环-获取next元素迭代器
- 为什么output_editor Concept不需要output_e迭代器标记
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 使用迭代器时如何访问对象在向量中的位置?
- std::vector::迭代器是否可以合法地作为指针
- 跟随整数索引列表的自定义类迭代器
- 不明白迭代器,引用和指针失效,一个例子
- 我可以使用反向迭代器作为ForwardIt吗
- ESP8266单片机矢量迭代器的C++问题
- 如何在C++中将迭代器作为函数参数传递
- 是否应避免从非常量迭代器转换为常量迭代器?
- 如何在 c++ 中将字符串迭代器变量传递给函数?
- 为什么 vector 的随机访问迭代器给出与指针不同的内存地址?
- 为什么 C++ std::unordered_map 从 emplace/ 找到返回一个迭代器?