Pair เป็นคอนเทนเนอร์ง่ายๆ ที่ประกอบด้วยออบเจ็กต์ข้อมูลสองตัว:
- first – องค์ประกอบแรก เรียกผ่าน
.first - second – องค์ประกอบที่สอง เรียกผ่าน
.second
ลำดับคงที่คือ (first, second) Pair สามารถกำหนดค่า เปรียบเทียบ และคัดลอกได้ ใช้รวมค่าสองค่าที่อาจมีชนิดข้อมูลต่างกันเข้าด้วยกัน
ไวยากรณ์
pair<data_type1, data_type2> variable_name(value1, value2);
อัลกอริธึม
- เขียน
pair<data_type1, data_type2> variable_name(value1, value2) - พิมพ์ค่า pair
โค้ดตัวอย่าง
#include <iostream>
using namespace std;
int main() {
pair<char, int> value('a', 7);
pair<string, double> fruit("grapes", 2.30);
pair<string, double> food("pulao", 200);
cout << "The value of " << value.first << " is " << value.second << endl;
cout << "The price of " << fruit.first << " is Rs. " << fruit.second << endl;
cout << "The price of " << food.first << " is Rs. " << food.second << endl;
return 0;
}
ผลลัพธ์
The value of a is 7 The price of grapes is Rs. 2.3 The price of pulao is Rs. 200
การใช้งานเพิ่มเติม: Pair มักใช้กับ map (key-value), vector<pair> สำหรับเก็บคู่ข้อมูล และฟังก์ชัน make_pair() สำหรับสร้าง pair แบบไม่ต้องระบุชนิดข้อมูลโดยตรง