有编译的报错range-based ‘for’ loops are not allowed in C++98 mode
时间: 2024-05-15 10:15:45 浏览: 286
array-of-objects-for-in-for-of-loops
这个报错是因为C++11的range-based for循环在C++98标准下不被允许使用。
解决方法是将编译器的标准设置为C++11或更高版本,或者使用传统的for循环来代替range-based for循环。可以在编译器的选项中设置标准,例如使用gcc编译器可以使用以下命令:
```
g++ -std=c++11 your_program.cpp -o your_program
```
或者将range-based for循环替换为传统的for循环,例如:
```
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << std::endl;
}
```
阅读全文