#pragma once class Stack { private: class StackNode { private: StackNode* next; int value; public: StackNode* Next() const { return next; } int Value() const { return value; } StackNode(int value, StackNode* next) { this->value = value; this->next = next; } }; private: int _count; StackNode* _top; public: void push(int v) { if (_top == nullptr) _top = new StackNode(v, nullptr); else _top = new StackNode(v, _top); _count++; } int pop() { if (_top == nullptr) throw; StackNode node = _top; int v = ...
#
C
#
STL
#
스택
#
자료구조
원문 링크 : [C++] 스택 자료구조 구현