#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;
}
Mã C++ này không biên dịch. Thông báo lỗi: main.cpp: 21: lỗi: định nghĩa hàm không được phép ở đây trước ':' mã thông báo Câu hỏi: Có mỗi vòng lặp trong C++ (phạm vi cho vòng lặp không?)? điều gì sai với mỗi vòng lặp ở trên?Cách sử dụng cho mỗi vòng lặp trong C++
Xin cảm ơn trước.
Nó tồn tại trong C++ 11. Hãy chắc chắn rằng bạn sử dụng một trình biên dịch có thể xử lý C++ 11, và chắc chắn rằng bạn cho phép các tùy chọn cần thiết cho điều đó. – jogojapan
http://stackoverflow.com/q/15027282/62576 –