Boost logo

Boost :

From: Est (esteban_at_[hidden])
Date: 2007-01-22 14:38:32

In my case, I specialized the value_initialized template like this


namespace boost
namespace vinit_detail

template<class T>
class const_T_base<fugu::vector2_t<T> >
protected :

        const_T_base() : x(0,0) {}
        fugu::vector2_t<T> x;

template<class T>
struct non_const_T_base<fugu::vector2_t<T> >
   protected :

    non_const_T_base() : x(0,0) {}
    mutable fugu::vector2_t<T> x;
} ;

} // namespace
} // namespace

and then I can do

fugu::vector2_t<float> y; // no initialization
boost::value_initialized<fugu::vector2_t<float> > x; // now x is [0,0]

but I'm not sure if it is a good solution...

By the way, the lib can be downloaded at:

It has small vectors and matrices with support for serialization and
and some other things.


Boost list run by bdawes at, gregod at, cpdaniel at, john at