Program Listing for File stack_with_array_stl.h
↰ Return to documentation for file (data_structures/stack_with_array_stl.h)
#ifndef DATA_STRUCTURES_STACK_WITH_ARRAY_STL_H
#define DATA_STRUCTURES_STACK_WITH_ARRAY_STL_H
#include <vector>
namespace DataStructures {
template <typename T>
class StackWithArraySTL {
public:
void push(const T& element) { arr.push_back(element); }
T pop()
{
T top = arr.back();
arr.pop_back();
return top;
}
T peek() const { return arr.back(); }
size_t size() const { return arr.size(); }
private:
std::vector<T> arr;
};
} // namespace DataStructures
#endif // DATA_STRUCTURES_STACK_WITH_ARRAY_H