libcvd-members
[Top][All Lists]
Advanced

[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();




reply via email to

[Prev in Thread] Current Thread [Next in Thread]