Ở đây chúng ta sẽ xem cách sử dụng vòng lặp dựa trên phạm vi for cho các đối tượng kiểu bản đồ std ::. Trong C ++, chúng ta biết rằng có các đối tượng kiểu bản đồ. Điều đó có thể lưu trữ các cặp giá trị chính. Bản đồ về cơ bản lưu trữ các đối tượng cặp. Đối tượng cặp này được sử dụng để lưu trữ một khóa và giá trị tương ứng. Các khóa và giá trị này được triển khai bằng cách sử dụng các mẫu, vì vậy chúng tôi có thể sử dụng bất kỳ loại dữ liệu nào.
Để sử dụng phạm vi dựa trên vòng lặp for, chúng ta có thể xác định vòng lặp for có thể lặp lại qua từng cặp bản đồ. Hãy cho chúng tôi xem mã để hiểu rõ hơn.
Mã mẫu
#include<iostream> #include<map> using namespace std; main() { map<char, string> my_map; my_map.insert(pair<char, string>('A', "Apple")); my_map.insert(pair<char, string>('B', "Ball")); my_map.insert(pair<char, string>('C', "Cat")); my_map.insert(pair<char, string>('D', "Dog")); my_map.insert(pair<char, string>('E', "Eagle")); my_map.insert(pair<char, string>('F', "Flag")); my_map.insert(pair<char, string>('G', "Ghost")); my_map.insert(pair<char, string>('H', "Hill")); my_map.insert(pair<char, string>('I', "India")); my_map.insert(pair<char, string>('J', "Jug")); for(auto& key_val : my_map) { cout << "The " << key_val.first << " is pointing to: " << key_val.second << endl; } }
Đầu ra
The A is pointing to: Apple The B is pointing to: Ball The C is pointing to: Cat The D is pointing to: Dog The E is pointing to: Eagle The F is pointing to: Flag The G is pointing to: Ghost The H is pointing to: Hill The I is pointing to: India The J is pointing to: Jug