在 C++ 中,std::make_pair() 是一個標準庫函數,用於根據給定參數構造鍵值對。構造的對的類型是根據參數的類型自動推導出來的。它在 <utility> 頭文件中定義為函數模板。
std 的語法:make_pair()
std::make_pair(key, value);
make_pair()的參數
- key: 表示pair對象的鍵,即第一個值。
- value:表示pair對象的值,即第二個值。
make_pair()的返回值
make_pair() 函數返回一個對象標準::對將第一個和第二個元素作為鍵,將值作為參數傳遞。
make_pair() 的示例
// C++ program to illustrate
// std::make_pair() function in C++
#include <iostream>
#include <utility>
using namespace std;
int main()
{
// Pair Declared
pair<int, string> p1;
// Pair Initialized using make_pair()
p1 = make_pair(1, "GeeksforGeeks");
// using it with auto type deduction
auto p2 = make_pair("GeeksforGeeks", 1);
// Pair Printed
cout << "Pair 1: " << p1.first << ", " << p1.second
<< endl;
cout << "Pair 2: " << p2.first << ", " << p2.second;
return 0;
}
輸出
Pair 1: 1, GeeksforGeeks Pair 2: GeeksforGeeks, 1
相關用法
- C++ std::make_signed用法及代碼示例
- C++ std::make_tuple()用法及代碼示例
- C++ std::max()用法及代碼示例
- C++ std::max_element()用法及代碼示例
- C++ std::max用法及代碼示例
- C++ std::min()用法及代碼示例
- C++ std::min_element()用法及代碼示例
- C++ std::minmax()用法及代碼示例
- C++ std::memcmp()用法及代碼示例
- C++ std::minmax()、std::minmax_element()用法及代碼示例
- C++ std::memchr用法及代碼示例
- C++ std::min用法及代碼示例
- C++ std::min_element用法及代碼示例
- C++ std::minus用法及代碼示例
- C++ std::move用法及代碼示例
- C++ std::move_backward用法及代碼示例
- C++ std::multiplies用法及代碼示例
- C++ std::mismatch()用法及代碼示例
- C++ std::accumulate()用法及代碼示例
- C++ std::binary_search()用法及代碼示例
- C++ std::copy()用法及代碼示例
- C++ std::copy_if()用法及代碼示例
- C++ std::copy_n()用法及代碼示例
- C++ std::fill()用法及代碼示例
- C++ std::fill_n()用法及代碼示例
注:本文由純淨天空篩選整理自satwiksuman大神的英文原創作品 std::make_pair() in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。