【发布时间】:2013-07-15 03:24:36
【问题描述】:
这是我的模板类及其构造函数的代码。我无法初始化元素为复杂模板类型的向量。
template <class Key, class Obj>
class HashTable{
typedef int T;
typedef pair<const Key, Obj> Entry;
typedef list<Entry> Bucket;
typedef vector<Bucket> BktArray;
private:
T n, nbuckets;
BktArray a;
public:
HashTable(T capacity = 199){
n = 0;
nbuckets = capacity;
Bucket b();
a = vector<Bucket>(capacity, b);
}
};
我在该行中得到“没有匹配的调用函数”:
a = vector<Bucket>(capacity, b);
我想初始化向量以包含“容量”元素。
【问题讨论】:
标签: c++ templates types vector constructor