Làm thế nào để duyệt từng phần tử của Map trong C++?
0
1
minhkiet • 150
đã đăng:
Tạo một đối tượng iterator
, sau đó dùng iterator
để duyệt qua từng phần tử trong map, tại mỗi phần tử, muốn truy xuất phần tử key
của nó sử dụng it->first
, truy xuất phần tử value
sử dụng it->second
.
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main() {
map<string, string> A;
A["Chicken"] = "100$";
A["Beef"] = "200$";
A["Pig"] = "50$";
// Tạo đối tượng iterator duyệt qua map
map<string, string>::iterator it;
for (it = A.begin(); it != A.end(); it++) {
cout << it->first << ": " << it->second << endl;
}
}
Trong phiên bản C++ 11 trở lên, có thể sử dụng vòng lặp for
kết hợp với range-based
nhận vào tham số là một map
.
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main() {
map<string, string> A;
A["Chicken"] = "100$";
A["Beef"] = "200$";
A["Pig"] = "50$";
// Sử dụng range-based
for (auto &x: A) {
cout << x.first << ':' << x.second << endl;
}
}
thêm bình luận...
Bạn chưa đăng nhập, vui lòng đăng nhập để thêm câu trả lời.
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)