【发布时间】:2013-06-24 10:31:10
【问题描述】:
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main() {
string str("hello world!");
for (auto &c : str)
c = toupper(c);
cout << str;
return 0;
}
此 c++ 代码无法编译。 错误信息: main.cpp:21:错误:在“:”标记之前不允许函数定义 问题: c++ 中是否有 for each 循环(范围 for 循环?)? 上面的 for each 循环有什么问题?
提前致谢。
【问题讨论】:
-
存在于 C++11 中。确保使用可以处理 C++11 的编译器,并确保为此启用所需的选项。
标签: c++