print any vec

This commit is contained in:
Mylloon 2024-01-07 22:28:20 +01:00
parent 94d4cc90ac
commit c4dc3407e0
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -4,10 +4,16 @@
#include <vector> #include <vector>
template <typename T> template <typename T>
void print_vec(const std::vector<const T> vec) { void print_vec(const std::vector<T> vec) {
std::cout << "[ (" << vec.size() << ")\n"; std::cout << "[ (" << vec.size() << ")\n";
for (const T it : vec) { for (const T &it : vec) {
std::cout << " " << it << "\n"; std::cout << " ";
if (std::is_pointer<T>::value) {
std::cout << *it;
} else {
std::cout << it;
}
std::cout << "\n";
} }
std::cout << "]\n"; std::cout << "]\n";
} }