#include "tests_utils.hpp" // functions // ********************************************** void add_to_list(std::string title, std::string type, A_test* test) { std::vector test_sub_list; std::vector< std::vector >::iterator it; // title != NULL for the first element if (test == NULL) { test_list.push_back(test_sub_list); return; } test->title = title; test->type = type; it = test_list.end() - 1; (*it).push_back(test); } void delete_structs() { std::vector::iterator it; std::vector::iterator it_end = mem_list.end(); for (it = mem_list.begin(); it != it_end; ++it) delete *it; mem_list.clear(); } // mystruct // *********************************************** mystruct::mystruct(int data) {_val = new int[2]; _val[0] = data; _val[1] = data;} mystruct::~mystruct() {delete[] _val;} int * mystruct::get_data() const {return _val;} std::ostream & operator<<(std::ostream & o, mystruct const * rhs) { if (rhs != NULL) o << (*rhs).get_data()[0] << "," << (*rhs).get_data()[1]; else o << "NULL"; return (o); }