Аргументы шаблонов выводятся при вызове функции шаблона, но некоторые или все аргументы шаблона опускаются.Компилятор попытается вывести запланированные аргументы шаблона.В большинстве случаев это работает ожидаемым образом.В противном случае возникает ошибка компиляции, и аргументы шаблона следует указать явно.