在C++中,pair
是一個模板類,用于將兩個不同類型的值組合成一個單元,可以方便地將這兩個值一起傳遞、返回或存儲。
pair
的用法如下:
pair
對象:可以使用make_pair()
函數或直接使用花括號初始化器創建一個pair
對象。例如:pair<int, string> p1; // 默認構造函數,int和string類型
p1 = make_pair(10, "hello"); // 使用make_pair函數創建pair對象
pair<int, string> p2(20, "world"); // 使用花括號初始化器創建pair對象
pair
對象的值:可以使用first
和second
成員變量分別獲取pair
對象中的第一個和第二個元素。例如:int val1 = p1.first; // 獲取pair的第一個元素
string val2 = p1.second; // 獲取pair的第二個元素
pair
對象的值:可以通過賦值操作符修改pair
對象中的元素值。例如:p1.first = 30; // 修改pair的第一個元素
p1.second = "world"; // 修改pair的第二個元素
pair
對象:可以使用關系運算符對pair
對象進行比較。pair
對象的比較規則是按照字典順序進行比較。例如:bool result = (p1 < p2); // 判斷p1是否小于p2,按照字典順序判斷
pair
對象:pair
對象常常與容器類(如vector
、map
等)一同使用,用于存儲多個不同類型的值。例如:vector<pair<int, string>> vec; // 使用vector存儲多個pair對象
vec.push_back(make_pair(10, "hello")); // 向vector中添加pair對象
pair<int, string> val = vec[0]; // 從vector中獲取pair對象
總結來說,pair
的用法是將兩個不同類型的值組合在一起,方便地進行傳遞、返回、存儲和比較操作。