00001 #ifndef COMMONS_STREAMS_H
00002 #define COMMONS_STREAMS_H
00003
00004 #include <ostream>
00005 #include <vector>
00006
00007 namespace commons {
00008
00009 using namespace std;
00010
00011
00012 template <typename T>
00013 ostream& operator<<(ostream& out, const vector<T> &v) {
00014 out << "[";
00015 if (!v.empty()) {
00016 for (typename vector<T>::size_type i = 0; i < v.size() - 1; i++)
00017 out << v[i] << ", ";
00018 out << v.back();
00019 }
00020 return out << "]";
00021 }
00022 }
00023
00024 #endif