Есть ли способ иметь псевдоним шаблона и сохранить вывод аргументов шаблона класса?
#include <vector>
template<class T>
using vec = std::vector<T>;
int main()
{
std::vector a{2,3};
// vec b{2,3}; // not going to work
}
Мы все еще вынуждены использовать макросы? В их использовании так много недостатков...
1 ответ
Решение
Это известная проблема с CTAD, исправленная в C++20.
Мы все еще вынуждены использовать макросы?
Нет, я бы рекомендовал использовать std::vector
если вы хотите CTAD