summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorAina Niemetz <aina.niemetz@gmail.com>2018-03-05 11:26:53 -0800
committerGitHub <noreply@github.com>2018-03-05 11:26:53 -0800
commit78cd7af7b3897d630ad375f72d43b4c67df6d557 (patch)
treec57b3ed2495c932d2487bbc2f004c0487c4910cb /src/util
parent5325b6e57714b49e8449cd5f962493aeb39d41b4 (diff)
Add uniform way to serialize containers of Expr to stream. (#1638)
Diffstat (limited to 'src/util')
-rw-r--r--src/util/utility.h13
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 */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback