std::pair的初始化
时间: 2023-08-24 22:08:49 浏览: 93
回答: std::pair可以通过多种方式进行初始化。其中一种方式是使用std::make_pair函数,该函数接受两个参数,并返回一个std::pair对象。例如,可以使用以下代码初始化一个std::pair对象point:
std::pair<int, double> point = std::make_pair(10, 3.14);
另一种方式是使用花括号初始化列表进行初始化。例如,可以使用以下代码初始化一个std::pair对象point:
std::pair<int, double> point = {10, 3.14};
无论是使用std::make_pair函数还是使用花括号初始化列表,都可以通过std::get函数或者通过first和second成员变量来访问std::pair对象的元素。例如,可以使用以下代码访问point的元素:
通过std::get函数访问:
std::cout << "std::get<0>(point): " << std::get<0>(point) << std::endl;
std::cout << "std::get<1>(point): " << std::get<1>(point) << std::endl;
通过first和second访问:
std::cout << "point.first: " << point.first << std::endl;
std::cout << "point.second: " << point.second << std::endl; \[1\]\[2\]
#### 引用[.reference_title]
- *1* *2* [C++ std::pair](https://blog.csdn.net/luoshabugui/article/details/85333532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文