Есть ли способ иметь псевдоним шаблона и сохранить вывод аргументов шаблона класса?

#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

Другие вопросы по тегам