在C++中,make_pair
和pair
是用于創建和操作鍵值對的工具。
pair
是一個模板類,用于存儲兩個元素的組合。它有兩個公共成員變量first
和second
,分別用于存儲第一個元素和第二個元素。pair
的使用示例如下:
#include <iostream>
#include <utility>
int main() {
std::pair<int, float> p1;
p1.first = 1;
p1.second = 3.14;
std::cout << "First element: " << p1.first << std::endl;
std::cout << "Second element: " << p1.second << std::endl;
return 0;
}
make_pair
是一個函數模板,用于創建一個pair
對象。它接受兩個參數作為鍵值對的元素,并返回一個pair
對象。make_pair
的使用示例如下:
#include <iostream>
#include <utility>
int main() {
std::pair<int, float> p1 = std::make_pair(1, 3.14);
std::cout << "First element: " << p1.first << std::endl;
std::cout << "Second element: " << p1.second << std::endl;
return 0;
}
make_pair
函數在創建pair
對象時,會自動推導元素的類型,因此可以方便地創建鍵值對對象。