From d8a4c6705ada99f91750852116facfb839a8c851 Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Wed, 11 Apr 2012 17:37:23 +0000 Subject: [PATCH] Added an overload of operator<< for std::vector --- include/cantera/base/vec_functions.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/include/cantera/base/vec_functions.h b/include/cantera/base/vec_functions.h index f9171e6dd..061256b6a 100644 --- a/include/cantera/base/vec_functions.h +++ b/include/cantera/base/vec_functions.h @@ -14,7 +14,7 @@ #include #include #include - +#include #include namespace Cantera @@ -181,6 +181,20 @@ inline T absmax(const std::vector& v) return maxval; } +//! Write a vector to a stream +template +inline std::ostream& operator<<(std::ostream& os, const std::vector& v) +{ + size_t n = v.size(); + for (size_t i = 0; i < n; i++) { + os << v[i]; + if (i != n-1) { + os << ", "; + } + } + return os; +} + } #endif