#include <iostream>
#include <assert.h>
constexpr int MAX_COUNT = 100001;
template <typename T>
class MyEnum
{
T Array_[MAX_COUNT];
size_t Size_;
public:
void Push(T Data)
{
Array_[Size_] = Data;
++Size_;
}
bool IsEmpty()
{
if (0 < Size_)
{
return false;
}
return true;
}
T Pop()
{
if (true == IsEmpty())
{
assert(false);
}
return Array_[--Size_];
}
};
int main()
{
MyEnum<int> myEnum = {};
myEnum.Push(3);
myEnum.Push(3);
myEnum.Push(3);
std::cout << myEnum.Pop() << std::endl;
std::cout << myEnum.Pop() << std::endl;
std::cout << myEnum.Pop() << std::endl;
std::cout << myEnum.Pop() << std::endl;
}
둥지/알고리즘