0

コンパイルしようとすると、以下のコードでエラーが発生し、次のことがわかります。

  • 「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 をまだ実装していません。それが効果をもたらすべきかどうか疑問に思っていました。

4

1 に答える 1