std::pair用の推論ガイドstd::pair
From ja.cppreference.net
| ヘッダ <utility>
|
||
template<class T1, class T2>
pair(T1, T2) -> pair<T1, T2>;
|
で定義(C++17以降) | |
std::pairには、暗黙の推論ガイドでは捕捉されないエッジケース、特に非コピー可能な引数と配列からポインタへの変換を考慮するために、1つの推論ガイドが提供されています。
例
このコードを実行
#include <utility> int main() { int a[2], b[3]; std::pair p{a, b}; // このケースでは明示的な推論ガイドが使用されます }