#ifndef TESTS_MAP_HPP # define TESTS_MAP_HPP #include "tests_utils.hpp" // toogle between test ft and stl // ************************* #ifdef STL namespace ft = std; #else #include "map.hpp" #include "reverse_iterator.hpp" #endif // templates print // ***************************************** template void print(ft::map& mp, std::string name) { int i = 0; typename ft::map::iterator it; typename ft::map::iterator it_end = mp.end(); std::cout << "\n" << name << ":(map)\n"; for (it = mp.begin(); it != it_end; ++it, i++) std::cout << "[" << i << "]" << it->first << ":" << it->second << " "; std::cout << "\nsize:" << mp.size() << "\n"; } #endif