#include "tests_utils.hpp" // print vector // ******************************************** template void print_vector(ft::vector vec) { int i = 0; typename ft::vector::iterator it; typename ft::vector::iterator it_end = vec.end(); for (it = vec.begin(); it != it_end; ++it, i++) std::cout << "[" << i << "]" << *it << " "; std::cout << "\nsize:" << vec.size() << " capacty:" << vec.capacity() << "\n"; } // get a value // ********************************************* template T val(int n) {(void)n; return (T()); } template <> int val(int n) {return (n); } template <> char val(int n) {return (n % 94 + 33); } template <> std::string val(int n) { std::string str; std::stringstream stream; stream << n; stream >> str; stream.clear(); return (str); } template <> mystruct* val(int n) { mystruct *s = new mystruct(n); mem_list.push_back(s); return ( s ); } // convert a value // ***************************************** template int toi(T t) {(void)t; return (0); } template <> int toi(int i) {return (i); } template <> int toi(char c) {return (c); } template <> int toi(std::string str) { int i; std::stringstream stream; stream << str; stream >> i; stream.clear(); return (i); } template <> int toi(mystruct* s) { return ( s->get_data()[0] ); }