KIỂU DỮ LIỆU pair TRONG C++

 


KIỂU DỮ LIỆU pair TRONG C++

✍️ Soạn bởi Học Tin Việt – Học cách gom 2 giá trị thành một cặp gọn gàng! 🎯📦


🔹 pair là gì?

Trong C++, pair là một kiểu dữ liệu có sẵn trong thư viện <utility>, dùng để lưu trữ hai giá trị có thể khác kiểu trong cùng một đối tượng.

📦 Ví dụ: bạn muốn lưu tên + tuổi, hoặc điểm số + tên học sinh — dùng pair là hợp lý!


✅ Cú pháp khai báo:

#include <utility> // cần thiết để dùng pair
pair<kiểu_1, kiểu_2> tên_biến;

✨ Ví dụ:

#include <iostream>
#include <utility> using namespace std; int main() { pair<string, int> student; student.first = "Nguyễn Văn A"; student.second = 18; cout << "Tên: " << student.first << endl; cout << "Tuổi: " << student.second << endl; return 0; }


⚡ Khởi tạo nhanh pair:

pair<string, int> student = make_pair("Nguyễn Văn B", 20);

📌 make_pair() giúp tạo pair gọn hơn và ngắn gọn hơn.


📂 Truy cập phần tử trong pair:

Thành phầnTruy cập
Phần tử đầu (first)pair.first
Phần tử sau (second)pair.second

📚 Ứng dụng thường gặp:

  • ✅ Dùng làm giá trị trong map, set
  • ✅ Kết hợp trong thuật toán (ưu tiên theo cặp)
  • ✅ Gom nhóm dữ liệu


🧠 Ví dụ nâng cao: Danh sách học sinh

#include <iostream>
#include <vector> #include <utility> using namespace std; int main() { vector<pair<string, int>> danhSach; danhSach.push_back(make_pair("Học Tin Việt", 20)); danhSach.push_back({"Lập Trình C++", 18}); for (auto hs : danhSach) { cout << "Tên: " << hs.first << ", Tuổi: " << hs.second << endl; } return 0; }

🧩 Ghi nhớ nhanh:

Thuộc tínhÝ nghĩa
pair<T1, T2>Cặp dữ liệu kiểu T1 và T2
.firstGiá trị đầu tiên
.secondGiá trị thứ hai
make_pair(a, b)Tạo một cặp (a, b)
Mới hơn Cũ hơn
Đọc tiếp:
Lên đầu trang