<分区>
能否请您指出以下模板类有什么问题?
#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++不支持default-int
非常感谢!