Skip to content
  • Guilhem Saurel's avatar
    add missing include for C++98 · 6742eaf5
    Guilhem Saurel authored
    Fix:
    
    In file included from /usr/include/boost/serialization/split_member.hpp:23:0,
                     from /usr/include/boost/serialization/nvp.hpp:29,
                     from …/pinocchio/build/include/pinocchio/serialization/fwd.hpp:9,
                     from …/pinocchio/build/include/pinocchio/multibody/joint/joint-composite.hpp:14,
                     from …/pinocchio/build/include/pinocchio/multibody/joint/joint-generic.hpp:9,
                     from …/pinocchio/build/include/pinocchio/multibody/model.hpp:17,
                     from …/pinocchio/build/include/pinocchio/bindings/python/multibody/model.hpp:11,
                     from …/pinocchio/bindings/python/multibody/expose-model.cpp:6:
    /usr/include/boost/serialization/access.hpp: In instantiation of 'static void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive; T = __gnu_cxx::__normal_iterator<const int*, std::vector<int> >]':
    /usr/include/boost/serialization/serialization.hpp:69:22:   required from 'void boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive; T = __gnu_cxx::__normal_iterator<const int*, std::vector<int> >]'
    /usr/include/boost/serialization/serialization.hpp:128:18:   required from 'void boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::archive::xml_oarchive; T = __gnu_cxx::__normal_iterator<const int*, std::vector<int> >]'
    /usr/include/boost/archive/detail/oserializer.hpp:148:40:   required from 'void boost::archive::detail::oserializer<Archive, T>::save_object_data(boost::archive::detail::basic_oarchive&, const void*) const [with Archive = boost::archive::xml_oarchive; T = __gnu_cxx::__normal_iterator<const int*, std::vector<int> >]'
    /usr/include/boost/archive/detail/oserializer.hpp:101:1:   required from 'class boost::archive::detail::oserializer<boost::archive::xml_oarchive, __gnu_cxx::__normal_iterator<const int*, std::vector<int> > >'
    /usr/include/boost/archive/detail/oserializer.hpp:253:13:   required from 'static void boost::archive::detail::save_non_pointer_type<Archive>::save_standard::invoke(Archive&, const T&) [with T = __gnu_cxx::__normal_iterator<const int*, std::vector<int> >; Archive = boost::archive::xml_oarchive]'
    /usr/include/boost/archive/detail/oserializer.hpp:308:22:   [ skipping 34 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
    …/pinocchio/build/include/pinocchio/bindings/python/serialization/serializable.hpp:41:26:   required from 'void pinocchio::python::SerializableVisitor<Derived>::visit(PyClass&) const [with PyClass = boost::python::class_<pinocchio::ModelTpl<double>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; Derived = pinocchio::ModelTpl<double>]'
    /usr/include/boost/python/def_visitor.hpp:31:9:   required from 'static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<pinocchio::python::SerializableVisitor<pinocchio::ModelTpl<double> > >; classT = boost::python::class_<pinocchio::ModelTpl<double>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]'
    /usr/include/boost/python/def_visitor.hpp:67:34:   required from 'void boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<pinocchio::ModelTpl<double>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>; DerivedVisitor = pinocchio::python::SerializableVisitor<pinocchio::ModelTpl<double> >]'
    /usr/include/boost/python/class.hpp:226:9:   required from 'boost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = pinocchio::python::SerializableVisitor<pinocchio::ModelTpl<double> >; W = pinocchio::ModelTpl<double>; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; boost::python::class_<T, X1, X2, X3>::self = boost::python::class_<pinocchio::ModelTpl<double>, boost::python::detail::not_specified, boost::python::detail::not_specified, boost::python::detail::not_specified>]'
    …/pinocchio/build/include/pinocchio/bindings/python/multibody/model.hpp:293:9:   required from 'static void pinocchio::python::ModelPythonVisitor<Model>::expose() [with Model = pinocchio::ModelTpl<double>]'
    …/pinocchio/bindings/python/multibody/expose-model.cpp:15:34:   required from here
    /usr/include/boost/serialization/access.hpp:118:9: error: 'class __gnu_cxx::__normal_iterator<const int*, std::vector<int> >' has no member named 'serialize'
             t.serialize(ar, file_version);
             ^
    6742eaf5