您能否向我指出以下模板类有什么问题?
#include <vector>
template <typename T, typename C>
struct pQueue{
pQueue():currEnd(c.end()){};
~pQueue(){c.~vector();}
void insert(T& t);
void remove(T& t);
bool find(T& t);
T head(void);
private:
std::vector<T> c;
std::vector<T>::iterator currEnd;
};
编译器对该行不太满意std::vector<T>::iterator currEnd;
,并产生以下错误消息:
错误 C2146:语法错误:缺少“;” 在标识符“currEnd”之前
错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
非常感谢你!