#ifndef NALOGA0701_VECTORUTIL_H #define NALOGA0701_VECTORUTIL_H #include #include #include #include #include "Telefon.h" template void fillDefault(std::vector &vector) { for (int i = 0; i < N; ++i) { vector.push_back(T()); } } template void fillDefault(std::vector &vector) { for (int i = 0; i < N; ++i) { vector.push_back({rand() % 8 + 3, rand() % 3000 + 2000, rand() % 8 + 4}); } } template std::string toString(const std::vector &vector) { std::string ret; for (int i = 0; i < vector.size(); ++i) { ret += vector[i].toString(); } ret += "\n"; return ret; } template void print(const std::vector &vector) { for (int i = 0; i < vector.size(); ++i) { std::cout << vector[i].toString(); } std::cout << "\n"; } template std::vector reverse(const std::vector vector) { std::vector ret; for (int i = vector.size(); i > 0; --i) { ret.push_back(vector[i - 1]); } return ret; } template bool findInList(const std::vector vector, T srch){ for (int i = 0; i < vector.size(); ++i) { if(vector[i].toString() == srch.toString()) return true; } return false; } #endif //NALOGA0701_VECTORUTIL_H