c++ - 如何使用迭代器计算列表的值?

标签 c++ list iterator

问题就在标题中,我以前用过它,但现在不起作用:

for (list<string>::iterator it = list1.begin(); it != list1.end(); it++){
    cout << *it;
}

错误如下:

“没有运算符”<<”与这些操作数匹配 操作数类型为: std::ostream << std::string "

我已经有 2 年没有使用过 C++ 了,现在我被困在这里,使用了 google 但没有找到任何好的答案。

预先感谢您的回答!

最佳答案

您忘记包含 header ,很可能 <string> (或者,更不可能的是 <iostream><list> )。所有这三个都是必需的,您不能依赖任何标准库 header ,包括另一个。

关于c++ - 如何使用迭代器计算列表的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35009675/

相关文章:

c++ - Visual Studio - 调用堆栈不会追溯到用户函数

c++ - 为什么我会收到此代码的 -fpermissive 错误?

list - 使用参数评估 Racket 中的列表

java - 新套装 : How to implement the sieve of Eratosthenes in java

javascript - 为什么我的生成器没有生成从下一个方法传入的参数值?

php - 如何模拟使用 PHPUnit 实现 Iterator 接口(interface)的类?

c++ - g++ 有问题吗?还有 clang++ 吗?带有 -O0 和 -O1 选项的 g++ 编译代码的行为不同对于带有 -O0 和 -O2 的 clang++ 也是如此

c++ - 如何忽略来自 _CrtDumpMemoryLeaks 的误报内存泄漏?

c# - 如何定义具有预定义容量的列表数组?

c# - 使用 Linq 将包含基元数据的对象列表分组为新的对象分组列表