コンパイルしようとすると、以下のコードでエラーが発生し、次のことがわかります。
「isEmpty」: 「_Stack」のメンバーではありません
クラス テンプレート メンバ関数 'void QueueS::enqueue(const T &) のコンパイル中にエラーが発生しました
#include <iostream> #include <stack> using namespace std; template <class T> class _Stack : public stack<T> { public: T pop(){ T tmp=stack::top(); stack::pop(); return tmp; } }; template <class T> class QueueS { public: QueueS(){} bool isEmpty() const{ } void enqueue(const T& el){ while (!output.isEmpty()) { input.push(ouput.pop()); } input.push(el); } private: _Stack<T> input; _Stack<T> output; };
何が起こっているのかわかりません。誰でも何か援助を提供できますか? 私は明らかに isEmpty をまだ実装していません。それが効果をもたらすべきかどうか疑問に思っていました。