部分专业的班级模板参数推导指南

时间:2020-07-23 16:41:21

标签: c++ c++17

如何创建部分专门的CTADG?

例如

template<int I,
         class T>
class c
{
public:
    constexpr int i = I;
    float f;
    T t;

    c(float f, T&& t):
        t(std::forward<T>(t))
    {}
};

template<int I,
         class T>
c(float f, T&&) -> c<I, T>;

感谢您的帮助! 这种用法是

c<3>(5.f,'c');

0 个答案:

没有答案