Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- In file included from test.cc:1:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/iostream:39:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream:38:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ios:40:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h:39:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algobase.h:65:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator_base_types.h:71:
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:927:13: error: no matching function for call to '__ranges_begin'
- = decltype(__detail::__ranges_begin(std::declval<_Tp&>()));
- ^~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/range_access.h:884:5: note: in instantiation of template type alias '__range_iter_t' requested here
- using iterator_t = std::__detail::__range_iter_t<_Tp>;
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:134:43: note: in instantiation of template type alias 'iterator_t' requested here
- data() requires contiguous_iterator<iterator_t<_Derived>>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1226:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > >' requested here
- class ref_view : public view_interface<ref_view<_Range>>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1284:32: note: in instantiation of template class 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >' requested here
- else if constexpr (requires { ref_view{std::forward<_Range>(__r)}; })
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1284:32: note: in instantiation of requirement here
- else if constexpr (requires { ref_view{std::forward<_Range>(__r)}; })
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of function template specialization 'std::ranges::views::(anonymous class)::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of requirement here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:13: note: while substituting template arguments into constraint expression here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- test.cc:14:32: note: while checking constraint satisfaction for template 'operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' required here
- for(auto s : std::views::keys(lol))
- ^
- test.cc:14:32: note: in instantiation of function template specialization 'std::ranges::views::__adaptor::_RangeAdaptorClosure<std::ranges::views::(lambda at /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3678:9)>::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:910:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >]
- __ranges_begin(_Tp& __t)
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:908:16: note: because 'is_array_v<std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > >' evaluated to false
- requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:908:35: note: and 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > &' does not satisfy '__member_begin'
- requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:892:33: note: because '__detail::__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >'
- { __detail::__decay_copy(__t.begin()) } -> input_or_output_iterator;
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:908:59: note: and 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > &' does not satisfy '__adl_begin'
- requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:902:29: note: because '__detail::__decay_copy(begin(__t))' would be invalid: call to deleted function 'begin'
- { __detail::__decay_copy(begin(__t)) } -> input_or_output_iterator;
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:927:13: error: no matching function for call to '__ranges_begin'
- = decltype(__detail::__ranges_begin(std::declval<_Tp&>()));
- ^~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/range_access.h:884:5: note: in instantiation of template type alias '__range_iter_t' requested here
- using iterator_t = std::__detail::__range_iter_t<_Tp>;
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:140:25: note: in instantiation of template type alias 'iterator_t' requested here
- && contiguous_iterator<iterator_t<const _Derived>>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1226:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > >' requested here
- class ref_view : public view_interface<ref_view<_Range>>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1284:32: note: in instantiation of template class 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >' requested here
- else if constexpr (requires { ref_view{std::forward<_Range>(__r)}; })
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1284:32: note: in instantiation of requirement here
- else if constexpr (requires { ref_view{std::forward<_Range>(__r)}; })
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of function template specialization 'std::ranges::views::(anonymous class)::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of requirement here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:13: note: while substituting template arguments into constraint expression here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- test.cc:14:32: note: while checking constraint satisfaction for template 'operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' required here
- for(auto s : std::views::keys(lol))
- ^
- test.cc:14:32: note: in instantiation of function template specialization 'std::ranges::views::__adaptor::_RangeAdaptorClosure<std::ranges::views::(lambda at /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3678:9)>::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:910:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >]
- __ranges_begin(_Tp& __t)
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:908:16: note: because 'is_array_v<const std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > >' evaluated to false
- requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:908:35: note: and 'const std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > &' does not satisfy '__member_begin'
- requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:892:33: note: because '__detail::__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >'
- { __detail::__decay_copy(__t.begin()) } -> input_or_output_iterator;
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:908:59: note: and 'const std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > &' does not satisfy '__adl_begin'
- requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/iterator_concepts.h:902:29: note: because '__detail::__decay_copy(begin(__t))' would be invalid: call to deleted function 'begin'
- { __detail::__decay_copy(begin(__t)) } -> input_or_output_iterator;
- ^
- In file included from test.cc:3:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/algorithm:64:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ranges_algo.h:35:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ranges_algobase.h:38:
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:146:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >]
- && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
- ^~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1226:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > > >' requested here
- class ref_view : public view_interface<ref_view<_Range>>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1284:32: note: in instantiation of template class 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >' requested here
- else if constexpr (requires { ref_view{std::forward<_Range>(__r)}; })
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1284:32: note: in instantiation of requirement here
- else if constexpr (requires { ref_view{std::forward<_Range>(__r)}; })
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of function template specialization 'std::ranges::views::(anonymous class)::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of requirement here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:13: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of function template specialization 'std::ranges::views::(anonymous class)::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of requirement here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:13: note: while substituting template arguments into constraint expression here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- test.cc:14:32: note: while checking constraint satisfaction for template 'operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' required here
- for(auto s : std::views::keys(lol))
- ^
- test.cc:14:32: note: in instantiation of function template specialization 'std::ranges::views::__adaptor::_RangeAdaptorClosure<std::ranges::views::(lambda at /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3678:9)>::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/range_access.h:886:12: note: because 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >' does not satisfy 'range'
- template<range _Range>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/range_access.h:874:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const __cust_access::_Begin'
- ranges::begin(__t);
- ^
- In file included from test.cc:3:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/algorithm:64:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ranges_algo.h:35:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ranges_algobase.h:38:
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:152:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >]
- && sized_sentinel_for<sentinel_t<const _Derived>,
- ^~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/range_access.h:886:12: note: because 'const std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >' does not satisfy 'range'
- template<range _Range>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/range_access.h:874:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const __cust_access::_Begin'
- ranges::begin(__t);
- ^
- In file included from test.cc:3:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/algorithm:64:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ranges_algo.h:35:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ranges_algobase.h:38:
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3680:14: error: constraints not satisfied for class template 'elements_view' [with _Vp = std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >, _Nm = 0]
- using _El = elements_view<views::all_t<_Range>, _Nm>;
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of function template specialization 'std::ranges::views::(anonymous class)::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: in instantiation of requirement here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:13: note: while substituting template arguments into constraint expression here
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- test.cc:14:32: note: while checking constraint satisfaction for template 'operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' required here
- for(auto s : std::views::keys(lol))
- ^
- test.cc:14:32: note: in instantiation of function template specialization 'std::ranges::views::__adaptor::_RangeAdaptorClosure<std::ranges::views::(lambda at /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3678:9)>::operator()<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &>' requested here
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3393:12: note: because 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >' does not satisfy 'input_range'
- template<input_range _Vp, size_t _Nm>
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/range_access.h:919:27: note: because 'std::ranges::ref_view<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >' does not satisfy 'range'
- concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/range_access.h:874:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const __cust_access::_Begin'
- ranges::begin(__t);
- ^
- In file included from test.cc:3:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/algorithm:64:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ranges_algo.h:35:
- In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ranges_algobase.h:38:
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3681:9: error: no viable conversion from 'std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >' to '_El' (aka 'int')
- return _El{std::forward<_Range>(__r)};
- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- test.cc:14:16: error: no matching function for call to object of type 'const __adaptor::_RangeAdaptorClosure<(lambda at /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3678:9)>' (aka 'const std::ranges::views::__adaptor::_RangeAdaptorClosure<std::ranges::views::(lambda at /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3678:9)>')
- for(auto s : std::views::keys(lol))
- ^~~~~~~~~~~~~~~~
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1167:4: note: candidate template ignored: constraints not satisfied [with _Range = std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > &]
- operator()(_Range&& __r) const
- ^
- /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:1165:24: note: because 'declval<std::ranges::views::(lambda at /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ranges:3678:9)>()(declval<_Range>())' would be invalid
- requires requires { declval<_Callable>()(declval<_Range>()); }
- ^
- 7 errors generated.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement