diff options
author | Aina Niemetz <aina.niemetz@gmail.com> | 2018-03-05 11:26:53 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-05 11:26:53 -0800 |
commit | 78cd7af7b3897d630ad375f72d43b4c67df6d557 (patch) | |
tree | c57b3ed2495c932d2487bbc2f004c0487c4910cb /src/util | |
parent | 5325b6e57714b49e8449cd5f962493aeb39d41b4 (diff) |
Add uniform way to serialize containers of Expr to stream. (#1638)
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/utility.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/util/utility.h b/src/util/utility.h index adfd2bc64..78a1e94f7 100644 --- a/src/util/utility.h +++ b/src/util/utility.h @@ -67,6 +67,19 @@ inline InputIterator find_if_unique(InputIterator first, InputIterator last, Pre return (match2 == last) ? match : last; } +template <typename T> +void container_to_stream(std::ostream& out, const T& container) +{ + out << "["; + bool is_first = true; + for (const auto& item : container) + { + out << (!is_first ? ", " : "") << item; + is_first = false; + } + out << "]"; +} + }/* CVC4 namespace */ #endif /* __CVC4__UTILITY_H */ |