5 #ifndef __pinocchio_serialization_aligned_vector_hpp__ 6 #define __pinocchio_serialization_aligned_vector_hpp__ 8 #include "pinocchio/container/aligned-vector.hpp" 10 #include <boost/serialization/nvp.hpp> 11 #include <boost/serialization/split_free.hpp> 12 #include "pinocchio/serialization/vector.hpp" 17 namespace serialization
20 template <
class Archive,
typename T>
21 void serialize(Archive & ar,
23 const unsigned int version)
25 typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
26 split_free(ar,*static_cast<vector_base*>(&v),version);
29 #if BOOST_VERSION / 100 % 1000 == 58 32 const fixme::nvp< typename pinocchio::container::aligned_vector<T>::vector_base >
35 typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
36 return fixme::nvp< vector_base >(name, *
static_cast<vector_base*
>(&t));
41 const nvp< typename pinocchio::container::aligned_vector<T>::vector_base >
44 typedef typename pinocchio::container::aligned_vector<T>::vector_base vector_base;
45 return nvp< vector_base >(name, *
static_cast<vector_base*
>(&t));
53 #endif // ifndef __pinocchio_serialization_aligned_vector_hpp__
Specialization of an std::vector with an aligned allocator. This specialization might be used when th...