std::pair の推論ガイド
From cppreference.com
| ヘッダ <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}; // explicit deduction guide is used in this case }