- 1. Необходимо добавить метод
empty
для класcаstack
- 2. Необходимо добавить примеры для всех методов.
- 3. Необходимо добавить конфигурационный файл
CMakeLists.txt
- 4. Обеспечить сборку с примерами и сборку без примеров
examples/
- init.cpp
- push.cpp
- pop.cpp
- empty.cpp
include/
- stack.hpp
sources/
- main.cpp
CMakeLists.txt
README.md
init.cpp terminal message:
File init.cpp
Created intStack
push.cpp terminal message:
File push.cpp
Number symbols in file push.cpp 6
pop.cpp terminal message:
File pop.cpp
Content file pop.cpp 1
empty.cpp terminal message:
File empty.cpp
9
8
7
6
5
4
3
2
1
0
File empty.cpp have 0 elements
Данная работа посвящена изучению шаблонов,классов и работе с ними.
- 1.Реализовать шаблонный класс
stack
- 2.Реализовать перераспределение памяти - увеличить память в 2 раза с сохранием старых элементов.
Предоставленный интерфейс для реализации программы:
template <typename T>
class stack
{
public:
stack();
size_t count() const;
void push(T const &);
T pop();
private:
T * array_;
size_t array_size_;
size_t count_;
};
Elements of STACK:
9
8
7
6
5
4
3
2
1
0
Number of elements in Stack = 0
Stack Empty!