通过变长模版参数创建一个模版参数类型都是std::vector的tuple

阅读更多

链接:https://www.zhihu.com/question/38949490/answer/78918985

template 
struct store
{};

template <>
struct store<>
{
    using type = std::tuple<>;
};

template 
struct store
{
    using first = std::vector;
    using type = std::tuple;
};

template 
struct store
{
    using first = std::vector;
    using type = std::tuple::first>;
};

int main()
{
    store<>::type;
    store::type;
    store::type;

    return 0;
}
 

你可能感兴趣的:(通过变长模版参数创建一个模版参数类型都是std::vector的tuple)