Сообщение Re[8]: template using для функции от 05.01.2024 21:35
Изменено 05.01.2024 21:36 rg45
Re[8]: template using для функции
Здравствуйте, Voivoid, Вы писали:
V>
V>Правда в этом случае вывод типов при вызове функции через такой alias не работает и надо будет руками параметры прописывать:
V>
Ну, в этом случае получается шаблонный указатель на функцию. Конечно, это не то же самое, что шаблон функции — вывода шаблонных параметров для него не будет и ни в ADL, ни в overload resolution он не сможет участвовать.
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>Правда в этом случае вывод типов при вызове функции через такой alias не работает и надо будет руками параметры прописывать:
V>
Ну, в этом случае получается шаблон указателя на функцию. Конечно, это не то же самое, что шаблон функции — вывода шаблонных параметров для него не будет и ни в ADL, ни в overload resolution он не сможет участвовать.
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 он не сможет участвовать.