Namespaces
Variants

deduction guides for std::pair

From cppreference.net
Utilities library
定义于头文件 <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}; // 此情况下使用了显式推导指南
}