C++ 具有模板参数(C+;+;)的模板中的默认值

C++ 具有模板参数(C+;+;)的模板中的默认值,c++,templates,C++,Templates,假设我有一个模板(称为ExampleTemplate),它接受两个参数:容器类型(例如list、vector)和包含类型(例如float、bool等)。因为容器实际上是模板,所以此模板有一个模板参数。这就是我要写的: #include <vector> #include <list> using namespace std; template < template <class,class> class C, typename T> class

假设我有一个模板(称为ExampleTemplate),它接受两个参数:容器类型(例如list、vector)和包含类型(例如float、bool等)。因为容器实际上是模板,所以此模板有一个模板参数。这就是我要写的:

#include <vector>
#include <list>

using namespace std;

template < template <class,class> class C, typename T>
class ExampleTemplate {
    C<T,allocator<T> > items;
public:
    ....
};

main()
{
    ExampleTemplate<list,int> a;
    ExampleTemplate<vector,float> b;
}
#包括
#包括
使用名称空间std;
模板<模板类别C,类型名T>
类示例模板{
C项目;
公众:
....
};
main()
{
例如模板a;
示例模板b;
}
你可能会问“分配器”是关于什么的。嗯,一开始,我尝试了一件显而易见的事情

template < template <class> class C, typename T>
class ExampleTemplate {
    C<T> items;
};
template