std::pair
的推导指引
来自cppreference.com
工具库
std::pair
成员函数 | ||||
(C++11)
|
||||
非成员函数 | ||||
(C++20
前)(C++20
前)(C++20
前)(C++20
前)(C++20
前)(C++20)
|
||||
(C++11)
|
||||
(C++11)
|
||||
推导指引(C++17) | ||||
辅助类 | ||||
(C++11)
|
||||
(C++11)
|
||||
(C++23)
|
||||
(C++23)
|
在标头
<utility>
定义
|
||
template<class T1, class T2>
pair(T1, T2) -> pair<T1, T2>; |
(C++17 起) | |
为 std::pair 提供一个推导指引,以涵盖隐式推导指引所遗漏的极端情况。
特别是不可复制参数及数组到指针转换。
示例
运行此代码
#include <utility> int main() { int a[2], b[3]; std::pair p{a, b}; // 显式推导指引用于此情况 }