boost::serialization::array for Orocos RTT
Sir, I work on Orocos Real Time toolkit.Thhe project uses a boost::serialization::array however in the boost 1.44 I use there is no such header.Can you please tell me whether this header is really a part of Boost now? If no what can I use instead of that? I am posting the relevant build errors from RTT for a clearer idea: In file included from /home/sambeet/rtt-master/rtt/internal/DataSourceTypeInfo.hpp:44:0, from /home/sambeet/rtt-master/rtt/internal/DataSource.inl:5, from /home/sambeet/rtt-master/rtt/internal/DataSource.hpp:237, from /home/sambeet/rtt-master/rtt/OperationInterface.hpp:48, from /home/sambeet/rtt-master/rtt/OperationInterface.cpp:39: /home/sambeet/rtt-master/rtt/internal/../types/carray.hpp:99:48: error: expected ‘)’ before ‘<’ token carray( boost::serialization::array<T> const& orig) ^ /home/sambeet/rtt-master/rtt/internal/../types/carray.hpp:165:41: error: ‘array’ is not a member of ‘boost::serialization’ const carray<T>& operator=( boost::serialization::array<OtherT> const& orig ) { ^ /home/sambeet/rtt-master/rtt/internal/../types/carray.hpp:165:41: note: suggested alternative: In file included from /usr/include/boost/serialization/array.hpp:151:0, from /home/sambeet/rtt-master/rtt/internal/../types/carray.hpp:42, from /home/sambeet/rtt-master/rtt/internal/DataSourceTypeInfo.hpp:44, from /home/sambeet/rtt-master/rtt/internal/DataSource.inl:5, from /home/sambeet/rtt-master/rtt/internal/DataSource.hpp:237, from /home/sambeet/rtt-master/rtt/OperationInterface.hpp:48, from /home/sambeet/rtt-master/rtt/OperationInterface.cpp:39: /usr/include/boost/array.hpp:60:11: note: ‘boost::array’ class array { ^ In file included from /home/sambeet/rtt-master/rtt/internal/DataSourceTypeInfo.hpp:44:0, from /home/sambeet/rtt-master/rtt/internal/DataSource.inl:5, from /home/sambeet/rtt-master/rtt/internal/DataSource.hpp:237, from /home/sambeet/rtt-master/rtt/OperationInterface.hpp:48, from /home/sambeet/rtt-master/rtt/OperationInterface.cpp:39: /home/sambeet/rtt-master/rtt/internal/../types/carray.hpp:165:75: error: expected primary-expression before ‘>’ token const carray<T>& operator=( boost::serialization::array<OtherT> const& orig ) { ^ /home/sambeet/rtt-master/rtt/internal/../types/carray.hpp:165:77: error: expected primary-expression before ‘const’ const carray<T>& operator=( boost::serialization::array<OtherT> const& orig ) { ^ /home/sambeet/rtt-master/rtt/internal/../types/carray.hpp:165:89: error: declaration of ‘operator=’ as non-function const carray<T>& operator=( boost::serialization::array<OtherT> const& orig ) { ^ make[2]: *** [rtt/CMakeFiles/orocos-rtt-gnulinux_dynamic.dir/OperationInterface.cpp.o] Error 1 make[1]: *** [rtt/CMakeFiles/orocos-rtt-gnulinux_dynamic.dir/all] Error 2 make: *** [all] Error 2 Regards Sambeet
On 1/08/2016 22:07, Sambeet Panigrahi wrote:
I work on Orocos Real Time toolkit.Thhe project uses a boost::serialization::array however in the boost 1.44 I use there is no such header.Can you please tell me whether this header is really a part of Boost now? If no what can I use instead of that?
Did you actually #include the header? As far as I can tell it has existed since Boost 1.35, so you should have it.
participants (2)
-
Gavin Lambert
-
Sambeet Panigrahi