小编Hol*_*ndo的帖子

模板定义与模板模板参数的类,可以专门化,例如,std :: vector <std :: string>或std :: map <std :: tree>

我想创建一个模板类,它可以容纳容器和容器的任何组合.例如,a std::vector<std::string>或者std::map<std::tree>,例如.

我尝试了很多组合,但我必须承认模板的复杂性让我感到压力.我编译的关闭是这样的:

template <class Vector, template <typename, class Containee = std::string> class Container>
class GenericContainer
{
    Container<Containee> mLemario;
};
Run Code Online (Sandbox Code Playgroud)

虽然它编译到目前为止,然后,当我想实例化它时,我遇到了很多错误.

MyContainer<std::vector, std::string> myContainer;
Run Code Online (Sandbox Code Playgroud)

我是否使用正确的方法来创建这种类?

c++ templates stl vector

6
推荐指数
1
解决办法
409
查看次数

标签 统计

c++ ×1

stl ×1

templates ×1

vector ×1