add vector log

This commit is contained in:
HJfod 2023-03-28 22:17:22 +03:00
parent 5cdfbc3e67
commit 7305445f05

View file

@ -71,6 +71,24 @@ namespace geode {
return "nullopt";
}
template <class T>
requires requires(T t) {
parse(t);
}
std::string parse(std::vector<T> const& thing) {
std::string res = "[";
bool first = true;
for (auto& t : thing) {
if (!first) {
res += ", ";
}
first = false;
res += parse(t);
}
res += "]";
return res;
}
template <class A, class B>
requires requires(A a, B b) {
parse(a);