首页 > 解决方案 > 没有模板参数的类模板值错误

问题描述

我有一些代码:

template<typename Container = std::vector> // there is error
class SomeClass {
    struct SomeDataStructure {
        int a;
        float b;
    };

    Container<SomeDataStructure> container; // and there
};

我想在其他模板类的模板参数中传递模板类类型。
在这个例子中,我想传递std::vectorSomeClass定义私有结构的Container( ) 。 但我收到错误(MSVC 编译器)和. 我该如何解决? 提前致谢!std::vectorSomeDataStructure
C2059C2238

标签: c++templates

解决方案


您需要模板模板参数:

template<template<class, class...> class Container = std::vector>

推荐阅读