34 lines
766 B
C++
34 lines
766 B
C++
#ifndef TESTS_VECTOR_HPP
|
|
# define TESTS_VECTOR_HPP
|
|
|
|
#include "tests_utils.hpp"
|
|
|
|
|
|
// toogle between test ft and stl
|
|
// *************************
|
|
#ifdef STL
|
|
namespace ft = std;
|
|
#else
|
|
#include "vector.hpp"
|
|
#include "reverse_iterator.hpp"
|
|
#endif
|
|
|
|
|
|
// templates print
|
|
// *****************************************
|
|
template <class T>
|
|
void print(ft::vector<T>& vec, std::string name) {
|
|
|
|
int i = 0;
|
|
typename ft::vector<T>::iterator it;
|
|
typename ft::vector<T>::iterator it_end = vec.end();
|
|
|
|
std::cout << "\n" << name << ":(vector)\n";
|
|
for (it = vec.begin(); it != it_end; ++it, i++)
|
|
std::cout << "[" << i << "]" << *it << " ";
|
|
std::cout << "\nsize:" << vec.size() << " capacty:" << vec.capacity() << "\n";
|
|
}
|
|
|
|
#endif
|
|
|