我想创建一个模板类,它可以容纳容器和容器的任何组合.例如,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)
我是否使用正确的方法来创建这种类?