【发布时间】:2017-06-12 19:24:16
【问题描述】:
我有这门课:
template<typename Bar, template<typename Bar> class Container>
class Foo
{
Container<Bar> myContainerBar;
};
还有这个子类:
class FooSpecialization : public Foo<std::string,std::vector>
{
};
我在上面第二个代码 sn-p 的第一行(在子类中)收到以下错误:
模板参数列表中参数 2 的类型/值不匹配 ‘模板类容器>类Foo’
我也试过
class FooSpecialization : public Foo<std::string,std::vector<std::string>>
没有成功。怎么了?我找不到解决此问题的 SO question。
【问题讨论】:
-
std::vector有多个模板参数。 -
顺便说一句,
FooSpecialization不是专业。