본문 바로가기
자료구조

stack 구현

by kcj3054 2022. 4. 9.

구현 소스

template<typename T, typename Container = vector<T>>
class Stack
{
public:

    void Push(T& value)
    {
        _container.push_back(value);
    }
    void Pop()
    {

    }

    T& top()
    {

    }
    int size() {return _container.size()}
public:
    //vector<T> _container;
    //list<T> _continaer;
    Container _container;
};
  • 위에서 stack의 구현할 때 vector로 구현을 해도되고, list로 구현을 된다 이것을 또 정하기 싫으니 템플릿으로 해놓고 필요할때마다 변경하면된다.

STL 에서 STACK 구현부


_STD_BEGIN
// CLASS TEMPLATE stack
template <class _Ty, class _Container = deque<_Ty>>
class stack {
public:
  • stompAllocator을 하다가 stack도 custom으로 하고 있는데 도중에 stack의 원형을 살펴보게되었다 그런데 stack을 보니 Container가 deque로 되었다. 띠용 신기하네. 끝

'자료구조' 카테고리의 다른 글

list 구현  (0) 2022.04.22
트리  (0) 2021.12.15