#pragma once #include #include template void print_vec(const std::vector vec) { std::cout << "[ (" << vec.size() << ")\n"; for (const T &it : vec) { std::cout << " "; if (std::is_pointer::value) { std::cout << *it; } else { std::cout << it; } std::cout << "\n"; } std::cout << "]\n"; }