Something went wrong. Try again.
Java--'s standard template library projects.intra.42.fr/projects/cpp-module-08
Something went wrong. Try again.
1.3 kB · 77 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778#include <MutantStack.hpp>#include <cassert>#include <string>
int main() { { MutantStack<int> stack;
assert(stack.begin() == stack.end());
stack.push(1);
assert(*stack.begin() == 1); assert(*(stack.end() - 1) == 1);
stack.push(2); stack.push(3);
assert(*stack.begin() == 1); assert(*(stack.end() - 1) == 3);
stack.pop();
assert(*stack.begin() == 1); assert(*(stack.end() - 1) == 2);
MutantStack<int>::iterator begin = stack.begin(); MutantStack<int>::iterator end = stack.end() - 1;
assert(*begin == 1); assert(*end == 2);
begin++;
assert(*begin == 2); assert(begin == end);
end--; assert(*end == 1); }
{ MutantStack<std::string> stack;
assert(stack.begin() == stack.end());
stack.push("Hello");
assert(*stack.begin() == "Hello"); assert(*(stack.end() - 1) == "Hello");
stack.push("World"); stack.push("!");
assert(*stack.begin() == "Hello"); assert(*(stack.end() - 1) == "!");
stack.pop();
assert(*stack.begin() == "Hello"); assert(*(stack.end() - 1) == "World");
MutantStack<std::string>::iterator begin = stack.begin(); MutantStack<std::string>::iterator end = stack.end() - 1;
assert(*begin == "Hello"); assert(*end == "World");
begin++;
assert(*begin == "World"); assert(begin == end);
end--; assert(*end == "Hello"); }}