Computer >> Máy Tính >  >> Lập trình >> C ++

Làm thế nào để sử dụng vòng lặp for () dựa trên phạm vi với std ::map?

Ở đâ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