std::pair là một container đơn giản gom hai giá trị có thể khác kiểu dữ liệu thành một cặp. Hai thành phần được truy cập bằng .first và .second, thứ tự cố định.
Cú pháp
pair<Kiểu1, Kiểu2> ten_bien(gia_tri1, gia_tri2);
Pair hỗ trợ gán, so sánh, sao chép. Thường dùng để trả về hai giá trị từ hàm hoặc lưu cặp key-value.
Ví dụ mã
#include <iostream>
#include <string>
using namespace std;
int main() {
pair<char, int> value('a', 7);
pair<string, double> fruit("nho", 2.30);
pair<string, double> food("pho", 200);
cout << "Giá trị của " << value.first << " là " << value.second << endl;
cout << "Giá " << fruit.first << " là " << fruit.second << endl;
cout << "Giá " << food.first << " là " << food.second << endl;
return 0;
}
Kết quả
Giá trị của a là 7 Giá nho là 2.3 Giá pho là 200