基本信息
定義標準模板庫 (STL) 類型、 函式和運算符,以幫助構建和管理的對象,這兩個對象視為就可以像在需要時可對。
備註
對已得到廣泛套用的標準c++庫中。 它們是必需的作為參數和返回值的各種功能和元素類型的容器 (例如類映射 和 multimap 類。 <utility>標題將自動包含通過 <map> 要幫助管理其鍵/值對鍵入的元素。
使用
頭檔案:#include <utility>
類
pair
函式
forward 保留引用類型(或者lvalue或rvalue) 參數從被遮掩完美轉發。
get 獲取從元素的函式pair對象。
make_pair 用於構造類型的對象的模板 helper 函式 pair,其中的組件類型基於作為參數傳遞的數據類型。
move 返回傳入參數作為rvalue的引用。
swap 交換兩個 pair 對象的元素。
運算符
運算符! = | 測試該運算符左側的對對象不等於對對象的右側。 |
運算符 = = | 測試該運算符左側的對對象等於對對象的右側。 |
運算符 < | 測試對運算符的左邊的對象小於對對象的右側。 |
運算符 < = | 測試對運算符的左邊的對象小於或等於對對象的右側。 |
運算符 > | 測試該運算符左側的對對象大於對對象的右側。 |
運算符 > = | 測試該運算符左側的對對象大於或等於對對象的右側。 |
例子
#include <iostream>
#include <utility>
using namespace std;
pair<int, int> p;
int main()
{
cin >> p.first >> p.second;
cout << p.first << " " << p.second << endl;
return 0;
}