Exemple #1
0
int				main(void)
{
#ifdef LIST
	std::list<int>				stack;
	std::list<int>::iterator	it;

	std::cout << "Using list" << std::endl;
#else
	MutantStack<int>			stack;
	MutantStack<int>::iterator	it;
#endif
	int							i;

	std::srand(std::clock());
	for (i = 0; i < COUNT; ++i)
		stack.push_back(rand());
	for (it = stack.begin(); it != stack.end(); ++it)
		std::cout << *it << std::endl;
	return (0);
}
Exemple #2
0
int main()
{
    MutantStack<int> mstack;
    mstack.push(5);
    mstack.push(17);
    mstack.push(3);
    mstack.push(5);
    mstack.push(737);
//[...]

    mstack.push(0);
    MutantStack<int>::iterator it = mstack.begin();
    MutantStack<int>::iterator ite = mstack.end();
    ++it;
    --it;
    while (it != ite)
    {
        std::cout << *it << std::endl;
        ++it;
    }
    std::stack<int> s(mstack);
	std::cout << "Stack size is : " << mstack.size() << std::endl;
    return 0;
}
Exemple #3
0
int	main(void)
{
	MutantStack<int> mstack;
	mstack.push(5);
	mstack.push(17);
	std::cout << mstack.top() << std::endl;
	mstack.pop();
	std::cout << mstack.size() << std::endl;
	mstack.push(3);
	mstack.push(5);
	mstack.push(737);
	
	mstack.push(0);
	std::cout << std::endl;
	MutantStack<int>::iterator it = mstack.begin();
	MutantStack<int>::iterator ite = mstack.end();
	++it;
	--it;
	while (it != ite)
	{
		std::cout << *it << std::endl;
		++it;
	}
	std::cout << std::endl;
	std::stack<int> s(mstack);
	while (s.size() > 0)
	{
		int tmp = s.top();
		s.pop();
		std::cout << tmp << std::endl;
	}
	return (0);
}