Информация об изменениях

Сообщение Re[8]: template using для функции от 05.01.2024 21:35

Изменено 05.01.2024 21:36 rg45

Re[8]: template using для функции
Здравствуйте, Voivoid, Вы писали:

V>
V>namespace bar
V>{
V>    template <typename T, typename K>
V>    constexpr inline auto test_alias = foo::test<T, K>;
V>}
V>


V>Правда в этом случае вывод типов при вызове функции через такой alias не работает и надо будет руками параметры прописывать:

V>
V>test_alias<int, int>(2,3);
V>


Ну, в этом случае получается шаблонный указатель на функцию. Конечно, это не то же самое, что шаблон функции — вывода шаблонных параметров для него не будет и ни в ADL, ни в overload resolution он не сможет участвовать.
Re[8]: template using для функции
Здравствуйте, Voivoid, Вы писали:

V>
V>namespace bar
V>{
V>    template <typename T, typename K>
V>    constexpr inline auto test_alias = foo::test<T, K>;
V>}
V>


V>Правда в этом случае вывод типов при вызове функции через такой alias не работает и надо будет руками параметры прописывать:

V>
V>test_alias<int, int>(2,3);
V>


Ну, в этом случае получается шаблон указателя на функцию. Конечно, это не то же самое, что шаблон функции — вывода шаблонных параметров для него не будет и ни в ADL, ни в overload resolution он не сможет участвовать.