Advertisement
Guest User

Untitled

a guest
Aug 6th, 2021
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 73.47 KB | None | 0 0
  1. ====================[ Build | dbson | Debug ]===================================
  2. /home/x/Downloads/clion-2019.2.5/bin/cmake/linux/bin/cmake --build /home/x/CLionProjects/dbson/cmake-build-debug --target dbson -- -j 3
  3. Scanning dependencies of target dbson
  4. [ 20%] Building CXX object CMakeFiles/dbson.dir/main.cpp.o
  5. [ 40%] Building CXX object CMakeFiles/dbson.dir/src/db/object.cpp.o
  6. [ 60%] Building CXX object CMakeFiles/dbson.dir/src/db/collection.cpp.o
  7. In file included from /usr/include/boost/variant/apply_visitor.hpp:16,
  8.                  from /usr/include/boost/variant/detail/hash_variant.hpp:23,
  9.                  from /usr/include/boost/variant/variant.hpp:34,
  10.                  from /usr/include/boost/variant.hpp:17,
  11.                  from /home/x/CLionProjects/dbson/include/binary_json/object.hpp:5,
  12.                  from /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp:9,
  13.                  from /home/x/CLionProjects/dbson/main.cpp:5:
  14. /usr/include/boost/variant/detail/apply_visitor_unary.hpp: In instantiation of ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]:
  15. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:120:31:   recursively required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  16. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:120:31:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6>, int, boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  17. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:127:27:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce() [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  18. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:134:67:   required from ‘struct boost::detail::variant::result_wrapper1<binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>, const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >
  19. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:155:65:   required from ‘decltype(auto) boost::apply_visitor(Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*) [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Visitable = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>; typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type = void]
  20. /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp:126:36:   required from ‘size_t binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  21. /home/x/CLionProjects/dbson/main.cpp:12:72:   required from here
  22. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: inconsistent deduction for auto return type:void’ and then ‘long unsigned int
  23.   123 |         return vis()( boost::declval< value_t& >() );
  24.       |                                                    ^
  25. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: return-statement with a value, in function returning ‘void[-fpermissive]
  26. /usr/include/boost/variant/detail/apply_visitor_unary.hpp: In instantiation of ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]:
  27. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:120:31:   recursively required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  28. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:120:31:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6>, int, boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  29. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:127:27:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce() [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  30. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:134:67:   required from ‘struct boost::detail::variant::result_wrapper1<binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>, const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >
  31. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:155:65:   required from ‘decltype(auto) boost::apply_visitor(Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*) [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Visitable = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>; typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type = void]
  32. /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp:126:36:   required from ‘size_t binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  33. /home/x/CLionProjects/dbson/main.cpp:12:72:   required from here
  34. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: inconsistent deduction for auto return type:void’ and then ‘long unsigned int
  35. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: return-statement with a value, in function returning ‘void[-fpermissive]
  36. /usr/include/boost/variant/detail/apply_visitor_unary.hpp: In instantiation of ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]:
  37. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:120:31:   recursively required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  38. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:120:31:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6>, int, boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  39. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:127:27:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce() [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  40. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:134:67:   required from ‘struct boost::detail::variant::result_wrapper1<binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>, const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >
  41. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:155:65:   required from ‘decltype(auto) boost::apply_visitor(Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*) [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Visitable = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>; typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type = void]
  42. /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp:126:36:   required from ‘size_t binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  43. /home/x/CLionProjects/dbson/main.cpp:12:72:   required from here
  44. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: inconsistent deduction for auto return type:void’ and then ‘long unsigned int
  45. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: return-statement with a value, in function returning ‘void[-fpermissive]
  46. /usr/include/boost/variant/detail/apply_visitor_unary.hpp: In instantiation of ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]:
  47. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:120:31:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6>, int, boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  48. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:127:27:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce() [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  49. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:134:67:   required from ‘struct boost::detail::variant::result_wrapper1<binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>, const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >
  50. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:155:65:   required from ‘decltype(auto) boost::apply_visitor(Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*) [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Visitable = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>; typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type = void]
  51. /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp:126:36:   required from ‘size_t binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  52. /home/x/CLionProjects/dbson/main.cpp:12:72:   required from here
  53. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: inconsistent deduction for auto return type:void’ and then ‘long unsigned int
  54. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: return-statement with a value, in function returning ‘void[-fpermissive]
  55. /usr/include/boost/variant/detail/apply_visitor_unary.hpp: In instantiation of ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce_impl(It, unsigned int) [with It = boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6>, int, boost::mpl::l_item<mpl_::long_<5>, double, boost::mpl::l_item<mpl_::long_<4>, std::__cxx11::basic_string<char>, boost::mpl::l_item<mpl_::long_<3>, std::vector<boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<2>, boost::container::flat_map<std::__cxx11::basic_string<char>, boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >, boost::mpl::l_item<mpl_::long_<1>, int*, boost::mpl::l_end> > > > > > >; Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]:
  56. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:127:27:   required from ‘static decltype(auto) boost::detail::variant::result_multideduce1<Visitor, Variant>::deduce() [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  57. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:134:67:   required from ‘struct boost::detail::variant::result_wrapper1<binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>, const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*> >
  58. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:155:65:   required from ‘decltype(auto) boost::apply_visitor(Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*) [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Visitable = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>; typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type = void]
  59. /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp:126:36:   required from ‘size_t binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]
  60. /home/x/CLionProjects/dbson/main.cpp:12:72:   required from here
  61. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: inconsistent deduction for auto return type:void’ and then ‘long unsigned int
  62. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:123:52: error: return-statement with a value, in function returning ‘void[-fpermissive]
  63. In file included from /home/x/CLionProjects/dbson/main.cpp:5:
  64. /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp: In instantiation of ‘size_t binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]:
  65. /home/x/CLionProjects/dbson/main.cpp:12:72:   required from here
  66. /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp:126:36: error: void value not ignored as it ought to be
  67.   126 |         return boost::apply_visitor(visitor, obj);
  68.       |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
  69. In file included from /usr/include/boost/variant/apply_visitor.hpp:16,
  70.                  from /usr/include/boost/variant/detail/hash_variant.hpp:23,
  71.                  from /usr/include/boost/variant/variant.hpp:34,
  72.                  from /usr/include/boost/variant.hpp:17,
  73.                  from /home/x/CLionProjects/dbson/include/binary_json/object.hpp:5,
  74.                  from /home/x/CLionProjects/dbson/include/binary_json/serialize.hpp:9,
  75.                  from /home/x/CLionProjects/dbson/main.cpp:5:
  76. /usr/include/boost/variant/detail/apply_visitor_unary.hpp:137:14: error: ‘boost::detail::variant::result_wrapper1<Visitor, Variant>::result_wrapper1(Visitor&) [with Visitor = binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>; Variant = const boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]’, declared using local type ‘binary_json::serialize_object(Writer&, const object_t&) [with Writer = std::ostream_iterator<char>; size_t = long unsigned int; binary_json::object_t = boost::variant<boost::detail::variant::recursive_flag<int>, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<boost::recursive_variant_, std::allocator<boost::recursive_variant_> >, boost::container::flat_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::container::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::recursive_variant_> > >, int*>]::<lambda(auto:3&)>’, is used but never defined [-fpermissive]
  77.   137 |     explicit result_wrapper1(Visitor& visitor) BOOST_NOEXCEPT
  78.       |              ^~~~~~~~~~~~~~~
  79. make[3]: *** [CMakeFiles/dbson.dir/build.make:82: CMakeFiles/dbson.dir/main.cpp.o] Error 1
  80. make[3]: *** Waiting for unfinished jobs....
  81. make[2]: *** [CMakeFiles/Makefile2:95: CMakeFiles/dbson.dir/all] Error 2
  82. make[1]: *** [CMakeFiles/Makefile2:102: CMakeFiles/dbson.dir/rule] Error 2
  83. make: *** [Makefile:137: dbson] Error 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement