在C++中,make_pair
是一個用來創(chuàng)建一個std::pair
對象的函數(shù)模板。std::pair
是一個標(biāo)準(zhǔn)庫中的模板類,用來存儲一對值,即兩個值的組合。
make_pair
函數(shù)接受兩個參數(shù),并返回一個std::pair
對象,其中第一個參數(shù)是pair
對象的第一個元素,第二個參數(shù)是pair
對象的第二個元素。這樣可以很方便地創(chuàng)建一個pair
對象,而不需要手動指定模板參數(shù)類型。
例如:
#include <utility>
#include <iostream>
int main() {
auto myPair = std::make_pair(10, "hello");
std::cout << "First element: " << myPair.first << std::endl;
std::cout << "Second element: " << myPair.second << std::endl;
return 0;
}
輸出結(jié)果:
First element: 10
Second element: hello
make_pair
函數(shù)簡化了創(chuàng)建std::pair
對象的過程,提高了代碼的可讀性和可維護性。