discordia@3: #ifndef RESIZINGARRAYSTACK_HPP discordia@3: #define RESIZINGARRAYSTACK_HPP discordia@3: discordia@3: #include discordia@3: discordia@3: template discordia@3: class ResizingArrayStack { discordia@3: discordia@3: public: discordia@3: discordia@3: ResizingArrayStack( void ); discordia@3: ~ResizingArrayStack( void ); discordia@3: discordia@3: void push( T &item ); discordia@3: T pop( void ); discordia@3: discordia@3: bool is_empty( void ); discordia@3: size_t size( void ); discordia@3: discordia@3: // class iterator; discordia@3: // friend class iterator; discordia@3: // class iterator { discordia@3: // }; discordia@3: discordia@3: private: discordia@3: discordia@3: size_t N; discordia@3: size_t max; discordia@3: T *data; discordia@3: discordia@3: void resize( size_t new_max ); discordia@3: }; discordia@3: discordia@3: discordia@3: discordia@3: #endif discordia@3: