c++pair和make_pair
时间: 2024-01-10 14:03:40 浏览: 117
C++中的pair是一个模板类,用于存储两个不同类型的值。make_pair是一个函数模板,用于创建一个pair对象并初始化其值。
pair的应用非常方便,特别是当需要将两个值作为参数传递给接受pair参数的函数时。通过使用make_pair函数,我们可以将两个值打包成一个pair对象,并将其作为参数传递给函数。例如,可以使用make_pair(42, '@')来将整数42和字符'@'打包成一个pair对象,并将其传递给函数f(std::pair<int, const char*>);
make_pair函数的定义如下:
template<class first, class second>
inline pair<first, second> make_pair(const first& _X, const second& _Y)
使用make_pair函数可以方便地生成我们需要的pair对象,并且代码更加清晰。另外,pair对象可以接受隐式的类型转换,这使得我们可以在一定程度上提高代码的灵活性。例如,可以使用std::pair<int, float>(1, 1.1)或std::make_pair(1, 1.1)来创建一个包含整数和浮点数的pair对象。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [C++ pair 和make_pair的使用与区别](https://blog.csdn.net/weixin_45882303/article/details/105302355)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文