在C++中,std::pair是一個模板類,用于存儲一對值。它可以用來將兩個值組合在一起,以便單元處理。std::pair是STL中定義的一個類,包含兩個公共成員變量first和second,分別表示第一個值和第二個值。
std::pair通常用于將兩個不同類型的值組合在一起,例如將一個鍵值對單元存儲在容器中,或者在函數中返回多個值。
以下是std::pair的一些常見用法示例:
std::pair<int, std::string> myPair(1, "apple");
int firstValue = myPair.first;
std::string secondValue = myPair.second;
std::pair<int, int> getMaxMin(std::vector<int> values) {
int max = *std::max_element(values.begin(), values.end());
int min = *std::min_element(values.begin(), values.end());
return std::make_pair(max, min);
}
std::vector<std::pair<int, std::string>> pairs;
pairs.push_back(std::make_pair(1, "apple"));
pairs.push_back(std::make_pair(2, "banana"));
總的來說,std::pair是一個非常方便的工具,用來將兩個值組合在一起,方便處理和傳遞。