[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libcvd-members] gvars3/gvars3 serialize.h
From: |
Gerhard Reitmayr |
Subject: |
[libcvd-members] gvars3/gvars3 serialize.h |
Date: |
Wed, 27 May 2009 14:44:57 +0000 |
CVSROOT: /cvsroot/libcvd
Module name: gvars3
Changes by: Gerhard Reitmayr <gerhard> 09/05/27 14:44:57
Modified files:
gvars3 : serialize.h
Log message:
also serialize vector<T>
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gvars3/gvars3/serialize.h?cvsroot=libcvd&r1=1.13&r2=1.14
Patches:
Index: serialize.h
===================================================================
RCS file: /cvsroot/libcvd/gvars3/gvars3/serialize.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- serialize.h 20 Apr 2009 17:05:28 -0000 1.13
+++ serialize.h 27 May 2009 14:44:57 -0000 1.14
@@ -104,6 +104,16 @@
}
};
+ template<typename T> std::string to_string( const
std::vector<T> & v)
+ {
+ std::ostringstream o;
+ o << "[ ";
+ for(unsigned i = 0; i < v.size(); ++i)
+ o << to_string(v[i]) << " ";
+ o << "]";
+ return o.str();
+ }
+
template<class T> struct FromStream<std::vector<std::vector<T>
> >
{
static std::vector<std::vector<T> > from(std::istream&
in)
@@ -194,7 +204,7 @@
{
std::vector<double> v =
FromStream<std::vector<double> >::from(i);
- if(i.fail() || i.bad() || (N != -1 &&
v.size() != N) || v.size() == 0)
+ if(i.fail() || i.bad() || (N != -1 &&
(int)v.size() != N) || v.size() == 0)
{
i.setstate(std::ios::failbit);
return
DefaultValue<TooN::Vector<N> >::val();
- [libcvd-members] gvars3/gvars3 serialize.h,
Gerhard Reitmayr <=