有没有一种方法可以使用模板的别名并保留类模板参数的推导?

时间:2019-11-14 20:01:53

标签: c++ c++17 ctad

#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 个答案:

答案 0 :(得分:4)

这是CTAD的一个已知问题,has been fixed in C++20

  

我们仍然被迫使用宏吗?

不。如果您需要CTAD,建议使用std::vector