次のテンプレート クラスの問題点を教えてください。
#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 をサポートしていません
どうもありがとうございました!