diff options
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/utility.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/util/utility.h b/src/util/utility.h index a9a9a29c3..56a68ca40 100644 --- a/src/util/utility.h +++ b/src/util/utility.h @@ -69,16 +69,20 @@ inline InputIterator find_if_unique(InputIterator first, InputIterator last, Pre } template <typename T> -void container_to_stream(std::ostream& out, const T& container) +void container_to_stream(std::ostream& out, + const T& container, + const char* prefix = "[", + const char* postfix = "]", + const char* sep = ", ") { - out << "["; + out << prefix; bool is_first = true; for (const auto& item : container) { - out << (!is_first ? ", " : "") << item; + out << (!is_first ? sep : "") << item; is_first = false; } - out << "]"; + out << postfix; } }/* CVC4 namespace */ |