Скачиваний:
11
Добавлен:
01.05.2014
Размер:
725 б
Скачать

#pragma once    
//-----------------------------------------------------------------------------
#include <vector>
//-----------------------------------------------------------------------------
// Данный класс реализует стэк с возможностью прямого доступа ко всем его
// элементам по порядковому номеру (считая от вершины стэка)

template<typename T> class Stack
{
     std::vector<T>  m_container;

public:
    void push(const T &Val)
        { m_container.push_back(Val); }

    void pop()
        { m_container.pop_back();     }

    T& top()
        { return m_container.back();  }

    T& operator[]( unsigned index )
    {
        return m_container[m_container.size() - 1 - index];
    }
};
Соседние файлы в папке Курсовая работа2