2021-01-12  本文已影响0人  lieon
image.png

template<class E>
class AStack {
    ArrayList<E> *list { nullptr };
    
public:
    AStack() {
        list = new ArrayList<E>();
    }
    
    ~AStack() {
        if (list != nullptr) {
            delete list;
            list = nullptr;
        }
    }
    
    E top() {
        if (list->m_size > 0) {
            return list->get(list->m_size - 1);
        }
        return NULL;
    }
    
    void push(const E &element) {
        list->add(element);
    }
    
    E pop() {
        return list->removeAt(list->m_size - 1);
    }
    
    bool isEmpty() {
        return list->isEmpty();
    }
    
    void clear() {
        list->clear();
    }
 
};
上一篇 下一篇

猜你喜欢

热点阅读