правила вывода для std::pair
Материал из cppreference.com
Определено в заголовочном файле <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}; // в этом случае используется явное правило вывода }