Mọi người cho em hỏi về lỗi này ạ
#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
int x;
map<int, int> mp;
for (int i = 1; i <= n; i++) {
cin >> x;
mp[x]++;
}
for (auto it : mp) {
cout << it.first << " " << it.second << "\n";
}
}
Chuyện là em dùng lệnh for (auto it:mp) bênh codeblock thì bình thường mà em chuyển sang visual studio code thì nó báo dòng như thế này
Errors while compiling:
e:\VSCode_Project\Debug\Test.cpp: In function 'int main()':
e:\VSCode_Project\Debug\Test.cpp:13:15: error: 'it' does not name a type
for (auto it : mp) {
^
e:\VSCode_Project\Debug\Test.cpp:17:1: error: expected ';' before '}' token
}
^
e:\VSCode_Project\Debug\Test.cpp:17:1: error: expected primary-expression before '}' token
e:\VSCode_Project\Debug\Test.cpp:17:1: error: expected ';' before '}' token
e:\VSCode_Project\Debug\Test.cpp:17:1: error: expected primary-expression before '}' token
e:\VSCode_Project\Debug\Test.cpp:17:1: error: expected ')' before '}' token
e:\VSCode_Project\Debug\Test.cpp:17:1: error: expected primary-expression before '}' token
Mọi người giúp em với ạ