这是我的模板类及其构造函数的代码。我无法初始化其元素是复杂模板类型的向量。
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);
我想初始化向量以包含“容量”元素。