gpt4 book ai didi

c++ - 'for each' 不是 std 的成员。已启用 C++11 支持

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:59 25 4
gpt4 key购买 nike

我教授的家庭作业中的代码如下。这是开箱即用的,我没有修改教授的代码。该程序还有更多内容,但这是发生错误的地方。问题行以粗体显示。

std::cout << "\nAll remaining courses with enrollments:\n";
allCourses = WSUCourse::getAllCourses();
std::for_each(
allCourses.begin(),
allCourses.end(),
WSUCoursePrinter());

我收到以下错误。

g++    -c -g -std=c++11 -MMD -MP -MF "build/Debug/Cygwin_4.x-Windows/main.o.d" -o build/Debug/Cygwin_4.x-Windows/main.o main.cpp
main.cpp: In member function 'void WSUStudentPrinter::operator()(const WSUStudent*)':
main.cpp:26:20: error: 'to_string' is not a member of 'std'
std::cout << std::to_string(studentPtr->getUniqueID()) <<
^
main.cpp: In function 'void test()':
main.cpp:162:4: error: 'for_each' is not a member of 'std'
std::for_each(
^
main.cpp:174:4: error: 'for_each' is not a member of 'std'
std::for_each(
^
nbproject/Makefile-Debug.mk:84: recipe for target 'build/Debug/Cygwin_4.x-Windows/main.o' failed

总结一下,就像标题一样。 “'For each' 不是 std 的成员”我已经在编译它的所有 IDE 中启用了标准 11 支持。在代码块上,我将参数放在编译器设置中,在 netbeans 中,我在编译器的项目属性下更改了它,甚至学校网络上的 linux 系统也赢了' 运行它,出现同样的错误,我使用了标准的 11 包含行。

关于如何解决这个问题的想法,任何人?它曾经给我所有位置的相同错误。

最佳答案

经评论确认:

您忘记包含 #include<algorithm> .包括所需的标题以制作符号 foreach包含在 std 中命名空间,因此对程序的其余部分可见。

关于c++ - 'for each' 不是 std 的成员。已启用 C++11 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30706652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com