| 1 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 2 | from ./main.cpp:1:
|
|---|
| 3 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp: In instantiation of ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’:
|
|---|
| 4 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 5 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 6 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:523:41: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 7 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 8 | ./main.cpp:13:16: required from here
|
|---|
| 9 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: error: no matching function for call to ‘dispatch_uses_allocator(boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >&, boost::container::pmr::memory_resource*, boost::container::container_detail::pair<long unsigned int, long unsigned int>*&, int, int)’
|
|---|
| 10 | container_detail::dispatch_uses_allocator
|
|---|
| 11 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 12 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 13 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 14 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:21:0,
|
|---|
| 15 | from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19,
|
|---|
| 16 | from ./main.cpp:1:
|
|---|
| 17 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:117:12: note: candidate: template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::move_detail::not_<boost::container::uses_allocator<T, ArgAlloc> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...)
|
|---|
| 18 | >::type dispatch_uses_allocator
|
|---|
| 19 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 20 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:117:12: note: template argument deduction/substitution failed:
|
|---|
| 21 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp: In substitution of ‘template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::move_detail::not_<boost::container::uses_allocator<T, ArgAlloc> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}]’:
|
|---|
| 22 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: required from ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 23 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 24 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 25 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:523:41: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 26 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 27 | ./main.cpp:13:16: required from here
|
|---|
| 28 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:117:12: error: no type named ‘type’ in ‘struct boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::move_detail::not_<boost::container::uses_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*> >, boost::move_detail::bool_<true>, boost::move_detail::bool_<true> >’
|
|---|
| 29 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp: In instantiation of ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’:
|
|---|
| 30 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 31 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 32 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:523:41: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 33 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 34 | ./main.cpp:13:16: required from here
|
|---|
| 35 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:135:12: note: candidate: template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::container::uses_allocator<T, ArgAlloc>, boost::container::container_detail::is_constructible_with_allocator_prefix<T, ArgAlloc, Args ...> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...)
|
|---|
| 36 | >::type dispatch_uses_allocator
|
|---|
| 37 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 38 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:135:12: note: template argument deduction/substitution failed:
|
|---|
| 39 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp: In substitution of ‘template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::container::uses_allocator<T, ArgAlloc>, boost::container::container_detail::is_constructible_with_allocator_prefix<T, ArgAlloc, Args ...> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}]’:
|
|---|
| 40 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: required from ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 41 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 42 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 43 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:523:41: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 44 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 45 | ./main.cpp:13:16: required from here
|
|---|
| 46 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:135:12: error: no type named ‘type’ in ‘struct boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::uses_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*>, boost::container::container_detail::is_constructible_with_allocator_prefix<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*, int, int>, boost::move_detail::bool_<true> >’
|
|---|
| 47 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp: In instantiation of ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’:
|
|---|
| 48 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 49 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 50 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:523:41: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 51 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 52 | ./main.cpp:13:16: required from here
|
|---|
| 53 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:154:12: note: candidate: template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::container::uses_allocator<T, ArgAlloc>, boost::move_detail::not_<boost::container::container_detail::is_constructible_with_allocator_prefix<T, ArgAlloc, Args ...> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...)
|
|---|
| 54 | >::type dispatch_uses_allocator
|
|---|
| 55 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 56 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:154:12: note: template argument deduction/substitution failed:
|
|---|
| 57 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp: In substitution of ‘template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::container::uses_allocator<T, ArgAlloc>, boost::move_detail::not_<boost::container::container_detail::is_constructible_with_allocator_prefix<T, ArgAlloc, Args ...> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}]’:
|
|---|
| 58 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: required from ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 59 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 60 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 61 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:523:41: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 62 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 63 | ./main.cpp:13:16: required from here
|
|---|
| 64 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:154:12: error: no type named ‘type’ in ‘struct boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::uses_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*>, boost::move_detail::not_<boost::container::container_detail::is_constructible_with_allocator_prefix<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*, int, int> >, boost::move_detail::bool_<true> >’
|
|---|
| 65 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp: In instantiation of ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’:
|
|---|
| 66 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 67 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {int, int}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 68 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:523:41: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 69 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 70 | ./main.cpp:13:16: required from here
|
|---|
| 71 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:223:4: note: candidate: template<class ConstructAlloc, class ArgAlloc, class Pair> typename boost::move_detail::enable_if<boost::container::container_detail::is_pair<Pair> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&, Pair*)
|
|---|
| 72 | dispatch_uses_allocator
|
|---|
| 73 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 74 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:223:4: note: template argument deduction/substitution failed:
|
|---|
| 75 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 76 | from ./main.cpp:1:
|
|---|
| 77 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: note: candidate expects 3 arguments, 5 provided
|
|---|
| 78 | container_detail::dispatch_uses_allocator
|
|---|
| 79 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 80 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 81 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 82 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:21:0,
|
|---|
| 83 | from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19,
|
|---|
| 84 | from ./main.cpp:1:
|
|---|
| 85 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:244:4: note: candidate: typename boost::move_detail::enable_if<boost::container::container_detail::is_pair<Pair> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&, Pair*, U&&, V&&) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; Pair = boost::container::container_detail::pair<long unsigned int, long unsigned int>; U = int; V = int; typename boost::move_detail::enable_if<boost::container::container_detail::is_pair<Pair> >::type = void] <near match>
|
|---|
| 86 | dispatch_uses_allocator
|
|---|
| 87 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 88 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:244:4: note: conversion of argument 2 would be ill-formed:
|
|---|
| 89 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 90 | from ./main.cpp:1:
|
|---|
| 91 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: error: invalid initialization of non-const reference of type ‘boost::container::pmr::memory_resource*&’ from an rvalue of type ‘boost::container::pmr::memory_resource*’
|
|---|
| 92 | container_detail::dispatch_uses_allocator
|
|---|
| 93 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 94 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 95 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 96 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:21:0,
|
|---|
| 97 | from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19,
|
|---|
| 98 | from ./main.cpp:1:
|
|---|
| 99 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:264:4: note: candidate: template<class ConstructAlloc, class ArgAlloc, class Pair, class Pair2> typename boost::move_detail::enable_if<boost::container::container_detail::is_pair<Pair> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&, Pair*, Pair2&)
|
|---|
| 100 | dispatch_uses_allocator
|
|---|
| 101 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 102 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:264:4: note: template argument deduction/substitution failed:
|
|---|
| 103 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 104 | from ./main.cpp:1:
|
|---|
| 105 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: note: candidate expects 4 arguments, 5 provided
|
|---|
| 106 | container_detail::dispatch_uses_allocator
|
|---|
| 107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 108 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 109 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 110 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:21:0,
|
|---|
| 111 | from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19,
|
|---|
| 112 | from ./main.cpp:1:
|
|---|
| 113 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:277:4: note: candidate: template<class ConstructAlloc, class ArgAlloc, class Pair, class Pair2> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_pair<Pair>, boost::move_detail::not_<boost::move_detail::is_reference<Pair2> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&, Pair*, Pair2&&)
|
|---|
| 114 | dispatch_uses_allocator
|
|---|
| 115 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 116 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:277:4: note: template argument deduction/substitution failed:
|
|---|
| 117 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 118 | from ./main.cpp:1:
|
|---|
| 119 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: note: candidate expects 4 arguments, 5 provided
|
|---|
| 120 | container_detail::dispatch_uses_allocator
|
|---|
| 121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 122 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 123 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 124 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp: In instantiation of ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’:
|
|---|
| 125 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 126 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 127 | ./../../../Boost/boost_1_61_0/boost/container/detail/advanced_insert_int.hpp:187:30: required from ‘void boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::uninitialized_copy_n_and_update(Allocator&, Iterator, boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type) const [with Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Iterator = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type = long unsigned int]’
|
|---|
| 128 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2948:10: required from ‘void boost::container::vector<T, Allocator>::priv_forward_range_insert_expand_forward(T*, boost::container::vector<T, Allocator>::size_type, InsertionProxy) [with InsertionProxy = boost::container::container_detail::insert_move_proxy<boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::container_detail::pair<long unsigned int, long unsigned int>*>; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::size_type = long unsigned int]’
|
|---|
| 129 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2810:10: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 130 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:1872:4: required from ‘boost::container::vector<T, Allocator>::iterator boost::container::vector<T, Allocator>::insert(boost::container::vector<T, Allocator>::const_iterator, T&&) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; typename boost::container::allocator_traits<Allocator>::pointer = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::vector<T, Allocator>::const_iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, true>]’
|
|---|
| 131 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:843:52: required from ‘boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::priv_insert_commit(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_commit_data&, Convertible&&) [with Convertible = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 132 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:360:30: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_unique(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type&&) [with Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 133 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:525:52: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 134 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 135 | ./main.cpp:13:16: required from here
|
|---|
| 136 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: error: no matching function for call to ‘dispatch_uses_allocator(boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >&, boost::container::pmr::memory_resource*, boost::container::container_detail::pair<long unsigned int, long unsigned int>*&, boost::container::container_detail::pair<long unsigned int, long unsigned int>)’
|
|---|
| 137 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:21:0,
|
|---|
| 138 | from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19,
|
|---|
| 139 | from ./main.cpp:1:
|
|---|
| 140 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:117:12: note: candidate: template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::move_detail::not_<boost::container::uses_allocator<T, ArgAlloc> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...)
|
|---|
| 141 | >::type dispatch_uses_allocator
|
|---|
| 142 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 143 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:117:12: note: template argument deduction/substitution failed:
|
|---|
| 144 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp: In substitution of ‘template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::move_detail::not_<boost::container::uses_allocator<T, ArgAlloc> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}]’:
|
|---|
| 145 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: required from ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 146 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 147 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 148 | ./../../../Boost/boost_1_61_0/boost/container/detail/advanced_insert_int.hpp:187:30: required from ‘void boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::uninitialized_copy_n_and_update(Allocator&, Iterator, boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type) const [with Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Iterator = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type = long unsigned int]’
|
|---|
| 149 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2948:10: required from ‘void boost::container::vector<T, Allocator>::priv_forward_range_insert_expand_forward(T*, boost::container::vector<T, Allocator>::size_type, InsertionProxy) [with InsertionProxy = boost::container::container_detail::insert_move_proxy<boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::container_detail::pair<long unsigned int, long unsigned int>*>; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::size_type = long unsigned int]’
|
|---|
| 150 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2810:10: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 151 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:1872:4: required from ‘boost::container::vector<T, Allocator>::iterator boost::container::vector<T, Allocator>::insert(boost::container::vector<T, Allocator>::const_iterator, T&&) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; typename boost::container::allocator_traits<Allocator>::pointer = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::vector<T, Allocator>::const_iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, true>]’
|
|---|
| 152 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:843:52: required from ‘boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::priv_insert_commit(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_commit_data&, Convertible&&) [with Convertible = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 153 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:360:30: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_unique(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type&&) [with Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 154 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:525:52: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 155 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 156 | ./main.cpp:13:16: required from here
|
|---|
| 157 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:117:12: error: no type named ‘type’ in ‘struct boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::move_detail::not_<boost::container::uses_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*> >, boost::move_detail::bool_<true>, boost::move_detail::bool_<true> >’
|
|---|
| 158 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp: In instantiation of ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’:
|
|---|
| 159 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 160 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 161 | ./../../../Boost/boost_1_61_0/boost/container/detail/advanced_insert_int.hpp:187:30: required from ‘void boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::uninitialized_copy_n_and_update(Allocator&, Iterator, boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type) const [with Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Iterator = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type = long unsigned int]’
|
|---|
| 162 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2948:10: required from ‘void boost::container::vector<T, Allocator>::priv_forward_range_insert_expand_forward(T*, boost::container::vector<T, Allocator>::size_type, InsertionProxy) [with InsertionProxy = boost::container::container_detail::insert_move_proxy<boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::container_detail::pair<long unsigned int, long unsigned int>*>; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::size_type = long unsigned int]’
|
|---|
| 163 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2810:10: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 164 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:1872:4: required from ‘boost::container::vector<T, Allocator>::iterator boost::container::vector<T, Allocator>::insert(boost::container::vector<T, Allocator>::const_iterator, T&&) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; typename boost::container::allocator_traits<Allocator>::pointer = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::vector<T, Allocator>::const_iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, true>]’
|
|---|
| 165 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:843:52: required from ‘boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::priv_insert_commit(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_commit_data&, Convertible&&) [with Convertible = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 166 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:360:30: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_unique(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type&&) [with Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 167 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:525:52: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 168 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 169 | ./main.cpp:13:16: required from here
|
|---|
| 170 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:135:12: note: candidate: template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::container::uses_allocator<T, ArgAlloc>, boost::container::container_detail::is_constructible_with_allocator_prefix<T, ArgAlloc, Args ...> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...)
|
|---|
| 171 | >::type dispatch_uses_allocator
|
|---|
| 172 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 173 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:135:12: note: template argument deduction/substitution failed:
|
|---|
| 174 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp: In substitution of ‘template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::container::uses_allocator<T, ArgAlloc>, boost::container::container_detail::is_constructible_with_allocator_prefix<T, ArgAlloc, Args ...> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}]’:
|
|---|
| 175 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: required from ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 176 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 177 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 178 | ./../../../Boost/boost_1_61_0/boost/container/detail/advanced_insert_int.hpp:187:30: required from ‘void boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::uninitialized_copy_n_and_update(Allocator&, Iterator, boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type) const [with Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Iterator = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type = long unsigned int]’
|
|---|
| 179 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2948:10: required from ‘void boost::container::vector<T, Allocator>::priv_forward_range_insert_expand_forward(T*, boost::container::vector<T, Allocator>::size_type, InsertionProxy) [with InsertionProxy = boost::container::container_detail::insert_move_proxy<boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::container_detail::pair<long unsigned int, long unsigned int>*>; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::size_type = long unsigned int]’
|
|---|
| 180 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2810:10: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 181 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:1872:4: required from ‘boost::container::vector<T, Allocator>::iterator boost::container::vector<T, Allocator>::insert(boost::container::vector<T, Allocator>::const_iterator, T&&) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; typename boost::container::allocator_traits<Allocator>::pointer = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::vector<T, Allocator>::const_iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, true>]’
|
|---|
| 182 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:843:52: required from ‘boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::priv_insert_commit(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_commit_data&, Convertible&&) [with Convertible = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 183 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:360:30: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_unique(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type&&) [with Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 184 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:525:52: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 185 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 186 | ./main.cpp:13:16: required from here
|
|---|
| 187 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:135:12: error: no type named ‘type’ in ‘struct boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::uses_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*>, boost::container::container_detail::is_constructible_with_allocator_prefix<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*, boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::move_detail::bool_<true> >’
|
|---|
| 188 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp: In instantiation of ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’:
|
|---|
| 189 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 190 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 191 | ./../../../Boost/boost_1_61_0/boost/container/detail/advanced_insert_int.hpp:187:30: required from ‘void boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::uninitialized_copy_n_and_update(Allocator&, Iterator, boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type) const [with Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Iterator = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type = long unsigned int]’
|
|---|
| 192 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2948:10: required from ‘void boost::container::vector<T, Allocator>::priv_forward_range_insert_expand_forward(T*, boost::container::vector<T, Allocator>::size_type, InsertionProxy) [with InsertionProxy = boost::container::container_detail::insert_move_proxy<boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::container_detail::pair<long unsigned int, long unsigned int>*>; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::size_type = long unsigned int]’
|
|---|
| 193 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2810:10: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 194 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:1872:4: required from ‘boost::container::vector<T, Allocator>::iterator boost::container::vector<T, Allocator>::insert(boost::container::vector<T, Allocator>::const_iterator, T&&) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; typename boost::container::allocator_traits<Allocator>::pointer = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::vector<T, Allocator>::const_iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, true>]’
|
|---|
| 195 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:843:52: required from ‘boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::priv_insert_commit(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_commit_data&, Convertible&&) [with Convertible = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 196 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:360:30: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_unique(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type&&) [with Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 197 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:525:52: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 198 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 199 | ./main.cpp:13:16: required from here
|
|---|
| 200 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:154:12: note: candidate: template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::container::uses_allocator<T, ArgAlloc>, boost::move_detail::not_<boost::container::container_detail::is_constructible_with_allocator_prefix<T, ArgAlloc, Args ...> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...)
|
|---|
| 201 | >::type dispatch_uses_allocator
|
|---|
| 202 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 203 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:154:12: note: template argument deduction/substitution failed:
|
|---|
| 204 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp: In substitution of ‘template<class ConstructAlloc, class ArgAlloc, class T, class ... Args> typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<T>, boost::container::uses_allocator<T, ArgAlloc>, boost::move_detail::not_<boost::container::container_detail::is_constructible_with_allocator_prefix<T, ArgAlloc, Args ...> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&&, T*, Args&& ...) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}]’:
|
|---|
| 205 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: required from ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 206 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 207 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 208 | ./../../../Boost/boost_1_61_0/boost/container/detail/advanced_insert_int.hpp:187:30: required from ‘void boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::uninitialized_copy_n_and_update(Allocator&, Iterator, boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type) const [with Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Iterator = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type = long unsigned int]’
|
|---|
| 209 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2948:10: required from ‘void boost::container::vector<T, Allocator>::priv_forward_range_insert_expand_forward(T*, boost::container::vector<T, Allocator>::size_type, InsertionProxy) [with InsertionProxy = boost::container::container_detail::insert_move_proxy<boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::container_detail::pair<long unsigned int, long unsigned int>*>; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::size_type = long unsigned int]’
|
|---|
| 210 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2810:10: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 211 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:1872:4: required from ‘boost::container::vector<T, Allocator>::iterator boost::container::vector<T, Allocator>::insert(boost::container::vector<T, Allocator>::const_iterator, T&&) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; typename boost::container::allocator_traits<Allocator>::pointer = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::vector<T, Allocator>::const_iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, true>]’
|
|---|
| 212 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:843:52: required from ‘boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::priv_insert_commit(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_commit_data&, Convertible&&) [with Convertible = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 213 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:360:30: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_unique(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type&&) [with Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 214 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:525:52: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 215 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 216 | ./main.cpp:13:16: required from here
|
|---|
| 217 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:154:12: error: no type named ‘type’ in ‘struct boost::move_detail::enable_if_and<void, boost::container::container_detail::is_not_pair<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::uses_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*>, boost::move_detail::not_<boost::container::container_detail::is_constructible_with_allocator_prefix<boost::container::container_detail::pair<long unsigned int, long unsigned int>, boost::container::pmr::memory_resource*, boost::container::container_detail::pair<long unsigned int, long unsigned int> > >, boost::move_detail::bool_<true> >’
|
|---|
| 218 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp: In instantiation of ‘void boost::container::pmr::polymorphic_allocator<T>::construct(U*, Args&& ...) [with U = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’:
|
|---|
| 219 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:411:10: required from ‘static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::true_type, Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]’
|
|---|
| 220 | ./../../../Boost/boost_1_61_0/boost/container/allocator_traits.hpp:360:42: required from ‘static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Args = {boost::container::container_detail::pair<long unsigned int, long unsigned int>}; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >]’
|
|---|
| 221 | ./../../../Boost/boost_1_61_0/boost/container/detail/advanced_insert_int.hpp:187:30: required from ‘void boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::uninitialized_copy_n_and_update(Allocator&, Iterator, boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type) const [with Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Iterator = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::container_detail::insert_move_proxy<Allocator, Iterator>::size_type = long unsigned int]’
|
|---|
| 222 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2948:10: required from ‘void boost::container::vector<T, Allocator>::priv_forward_range_insert_expand_forward(T*, boost::container::vector<T, Allocator>::size_type, InsertionProxy) [with InsertionProxy = boost::container::container_detail::insert_move_proxy<boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >, boost::container::container_detail::pair<long unsigned int, long unsigned int>*>; T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::size_type = long unsigned int]’
|
|---|
| 223 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:2810:10: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 224 | ./../../../Boost/boost_1_61_0/boost/container/vector.hpp:1872:4: required from ‘boost::container::vector<T, Allocator>::iterator boost::container::vector<T, Allocator>::insert(boost::container::vector<T, Allocator>::const_iterator, T&&) [with T = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::vector<T, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; typename boost::container::allocator_traits<Allocator>::pointer = boost::container::container_detail::pair<long unsigned int, long unsigned int>*; boost::container::vector<T, Allocator>::const_iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, true>]’
|
|---|
| 225 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:843:52: required from ‘boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::priv_insert_commit(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_commit_data&, Convertible&&) [with Convertible = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 226 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:360:30: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::insert_unique(boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type&&) [with Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>; boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::value_type = boost::container::container_detail::pair<long unsigned int, long unsigned int>]’
|
|---|
| 227 | ./../../../Boost/boost_1_61_0/boost/container/detail/flat_tree.hpp:525:52: required from ‘std::pair<typename boost::container::vector<Value, Allocator>::iterator, bool> boost::container::container_detail::flat_tree<Key, Value, KeyOfValue, Compare, Allocator>::emplace_unique(Args&& ...) [with Args = {int, int}; Key = long unsigned int; Value = boost::container::container_detail::pair<long unsigned int, long unsigned int>; KeyOfValue = boost::container::container_detail::select1st<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; typename boost::container::vector<Value, Allocator>::iterator = boost::container::container_detail::vec_iterator<boost::container::container_detail::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 228 | ./../../../Boost/boost_1_61_0/boost/container/flat_map.hpp:670:71: required from ‘std::pair<typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator, bool> boost::container::flat_map<Key, T, Compare, Allocator>::emplace(Args&& ...) [with Args = {int, int}; Key = long unsigned int; T = long unsigned int; Compare = std::less<long unsigned int>; Allocator = boost::container::pmr::polymorphic_allocator<std::pair<long unsigned int, long unsigned int> >; typename boost::container::container_detail::get_flat_tree_iterators<typename boost::container::allocator_traits<Allocator>::pointer>::iterator = boost::container::container_detail::vec_iterator<std::pair<long unsigned int, long unsigned int>*, false>]’
|
|---|
| 229 | ./main.cpp:13:16: required from here
|
|---|
| 230 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:223:4: note: candidate: template<class ConstructAlloc, class ArgAlloc, class Pair> typename boost::move_detail::enable_if<boost::container::container_detail::is_pair<Pair> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&, Pair*)
|
|---|
| 231 | dispatch_uses_allocator
|
|---|
| 232 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 233 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:223:4: note: template argument deduction/substitution failed:
|
|---|
| 234 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 235 | from ./main.cpp:1:
|
|---|
| 236 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: note: candidate expects 3 arguments, 4 provided
|
|---|
| 237 | container_detail::dispatch_uses_allocator
|
|---|
| 238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 239 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 240 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 241 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:21:0,
|
|---|
| 242 | from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19,
|
|---|
| 243 | from ./main.cpp:1:
|
|---|
| 244 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:244:4: note: candidate: template<class ConstructAlloc, class ArgAlloc, class Pair, class U, class V> typename boost::move_detail::enable_if<boost::container::container_detail::is_pair<Pair> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&, Pair*, U&&, V&&)
|
|---|
| 245 | dispatch_uses_allocator
|
|---|
| 246 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 247 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:244:4: note: template argument deduction/substitution failed:
|
|---|
| 248 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 249 | from ./main.cpp:1:
|
|---|
| 250 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: note: candidate expects 5 arguments, 4 provided
|
|---|
| 251 | container_detail::dispatch_uses_allocator
|
|---|
| 252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 253 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 254 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 255 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:21:0,
|
|---|
| 256 | from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19,
|
|---|
| 257 | from ./main.cpp:1:
|
|---|
| 258 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:264:4: note: candidate: typename boost::move_detail::enable_if<boost::container::container_detail::is_pair<Pair> >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&, Pair*, Pair2&) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; Pair = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Pair2 = boost::container::container_detail::pair<long unsigned int, long unsigned int>; typename boost::move_detail::enable_if<boost::container::container_detail::is_pair<Pair> >::type = void] <near match>
|
|---|
| 259 | dispatch_uses_allocator
|
|---|
| 260 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 261 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:264:4: note: conversion of argument 4 would be ill-formed:
|
|---|
| 262 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 263 | from ./main.cpp:1:
|
|---|
| 264 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: error: invalid initialization of non-const reference of type ‘boost::container::container_detail::pair<long unsigned int, long unsigned int>&’ from an rvalue of type ‘boost::container::container_detail::pair<long unsigned int, long unsigned int>’
|
|---|
| 265 | container_detail::dispatch_uses_allocator
|
|---|
| 266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 267 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 268 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 269 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:21:0,
|
|---|
| 270 | from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19,
|
|---|
| 271 | from ./main.cpp:1:
|
|---|
| 272 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:277:4: note: candidate: typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_pair<Pair>, boost::move_detail::not_<boost::move_detail::is_reference<Pair2> > >::type boost::container::container_detail::dispatch_uses_allocator(ConstructAlloc&, ArgAlloc&, Pair*, Pair2&&) [with ConstructAlloc = boost::container::new_allocator<boost::container::container_detail::pair<long unsigned int, long unsigned int> >; ArgAlloc = boost::container::pmr::memory_resource*; Pair = boost::container::container_detail::pair<long unsigned int, long unsigned int>; Pair2 = boost::container::container_detail::pair<long unsigned int, long unsigned int>; typename boost::move_detail::enable_if_and<void, boost::container::container_detail::is_pair<Pair>, boost::move_detail::not_<boost::move_detail::is_reference<Pair2> > >::type = void] <near match>
|
|---|
| 273 | dispatch_uses_allocator
|
|---|
| 274 | ^~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 275 | ./../../../Boost/boost_1_61_0/boost/container/detail/dispatch_uses_allocator.hpp:277:4: note: conversion of argument 2 would be ill-formed:
|
|---|
| 276 | In file included from ./../../../Boost/boost_1_61_0/boost/container/pmr/flat_map.hpp:19:0,
|
|---|
| 277 | from ./main.cpp:1:
|
|---|
| 278 | ./../../../Boost/boost_1_61_0/boost/container/pmr/polymorphic_allocator.hpp:108:10: error: invalid initialization of non-const reference of type ‘boost::container::pmr::memory_resource*&’ from an rvalue of type ‘boost::container::pmr::memory_resource*’
|
|---|
| 279 | container_detail::dispatch_uses_allocator
|
|---|
| 280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|
| 281 | (na, this->resource(), p, ::boost::forward<Args>(args)...);
|
|---|
| 282 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|---|