Implement the following containers and turn in the necessary .hpp files with a Makefile:
• vector - You don’t have to do the vector specialization.
• map
• stack - It will use your vector class as default underlying container. But it must still be compatible with other containers, the STL ones included.
You also have to implement:
• std::iterator_traits
• std::reverse_iterator
• std::enable_if- Yes, it is C++11 but you will be able to implement it in a C++98 manner. This is asked so you can discover SFINAE.
• std::is_integral
• std::equal and/or std::lexicographical_compare
• std::pair
• std::make_pair