在C++中,pair
是一個模板類,用于存儲兩個不同類型的值。它可以將兩個值組合在一起,形成一個單元,稱為一個pair。pair
主要用于方便地將兩個值封裝在一起。
pair
的用法如下:
定義 pair
對象:
pair<int, string> p; // 定義一個pair對象,存儲一個int類型和一個string類型的值
初始化 pair
對象:
pair<int, string> p(10, "Hello"); // 使用構造函數初始化pair對象
pair<int, string> p = make_pair(10, "Hello"); // 使用make_pair函數初始化pair對象
訪問 pair
中的值:
int firstValue = p.first; // 訪問第一個值
string secondValue = p.second; // 訪問第二個值
修改 pair
中的值:
p.first = 20; // 修改第一個值
p.second = "World"; // 修改第二個值
比較 pair
:
pair<int, string> p1(10, "Hello");
pair<int, string> p2(20, "World");
bool isEqual = (p1 == p2); // 判斷兩個pair是否相等
bool isNotEqual = (p1 != p2); // 判斷兩個pair是否不相等
bool isGreater = (p1 > p2); // 判斷第一個pair是否大于第二個pair
bool isLess = (p1 < p2); // 判斷第一個pair是否小于第二個pair
pair
可以在函數返回多個值時使用,也可以作為容器(如map
、set
)中的元素類型使用。