mkdir -p build clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -pthread -c -o build/tbprobe.o src/external/fathom/tbprobe.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/bmi2.o src/bmi2.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/board.o src/board.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/eval.o src/eval.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/globals.o src/globals.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/move.o src/move.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/movegen.o src/movegen.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/policy.o src/policy.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/search.o src/search.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tests.o src/tests.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tt.o src/tt.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/uci.o src/uci.cpp In file included from src/eval.cpp:18: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/board.cpp:18: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/policy.cpp:19: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/move.cpp:18: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format auto __end = _M_do_parse(__pc, _AsChar); ^ :974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: __first = __spec._M_parse_fill_and_align(__first, __last);1900:14 ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ return _M_f._M_parse<char>(__pc); /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^ :1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h::1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false 1021:7 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>: note: ^ candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' __begin(_Tp& __t) requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' :16: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hnote: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false :1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: class subrange : public view_interface<subrange<_It, _Sent, _Kind>>1019:59: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hnote: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin':1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^ :1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: concept __member_begin = requires(_Tp& __t) ^ 1013/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:19: note: :591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here { __decay_copy(begin(__t)) } -> input_or_output_iterator; _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13:In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.herror: no matching function for call to '__begin' :144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511 class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:10035::22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here note: in instantiation of template type alias '__range_iter_t' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h :1001:32: note: while substituting template arguments into constraint expression here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h: concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ 138:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here 25: note: requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hin instantiation of template type alias 'iterator_t' requested here :114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here && contiguous_iterator<iterator_t<const _Derived>> using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262 __first = __spec._M_parse_fill_and_align(__first, __last); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here 29: auto __end = _M_do_parse(__pc, _AsChar); ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h class subrange : public view_interface<subrange<_It, _Sent, _Kind>>:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22:In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ note: in instantiation of template type alias '_Utf32_view' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h :117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ^ operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here 974 ranges::begin(__t);:19: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h note: :499:21: note: while substituting template arguments into constraint expression here in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) __first = __spec._M_parse_fill_and_align(__first, __last); concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here :21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here auto __end = _M_do_parse(__pc, _AsChar); _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900 __first = __spec._M_parse_fill_and_align(__first, __last); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here 14: auto __end = _M_do_parse(__pc, _AsChar); ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided return _M_f._M_parse<char>(__pc); void begin() = delete; ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hIn file included from src/board.cpp::117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here 18: In file included from operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())src/globals.h:21: In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:41:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here : ranges::begin(__t);In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h40: :501:2: note: in instantiation of requirement here In file included from ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h44: :499:21: note: while substituting template arguments into constraint expression here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h41: :588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:68:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here :41: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});39: ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44 __first = __spec._M_parse_fill_and_align(__first, __last);: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:150:24:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here : auto __end = _M_do_parse(__pc, _AsChar);error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format :1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/board.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/board.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3In file included from : note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' src/tests.cpp:18 return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hsrc/testessentials.h:20: :117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here In file included from src/globals.h:21 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()): In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:41: In file included from :117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here : ranges::begin(__t);In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h57: :501:2: note: in instantiation of requirement here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:61:499:21: note: while substituting template arguments into constraint expression here : In file included from concept range = requires(_Tp& __t)/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h71: :588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ 13:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here error: no matching function for call to '__begin' using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here In file included from = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:src/uci.cpp511::5:: 1073note: :21in instantiation of template type alias '__range_iter_t' requested here: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here 18: using iterator_t = std::__detail::__range_iter_t<_Tp>;In file included from auto __end = _M_do_parse(__pc, _AsChar);src/globals.h : ^21 : In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here : In file included from return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h :1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided : requires contiguous_iterator<iterator_t<_Derived>>40 void begin() = delete;: In file included from ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios : ^ 42: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h: class subrange : public view_interface<subrange<_It, _Sent, _Kind>>57: In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here :61: { __decay_copy(__t.begin()) } -> input_or_output_iterator;In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:71: :1003:6: note: in instantiation of requirement here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037 { __decay_copy(__t.begin()) } -> input_or_output_iterator;:13 ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: :1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) error: no matching function for call to '__begin' concept __member_begin = requires(_Tp& __t) ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h41:: 591:In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream5:: 40note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h using _Utf32_view = _Utf_view<char32_t, _View>;: ^~~~~40 : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format::43947: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view::356:: note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hin instantiation of template type alias '_Utf32_view' requested here: 109:22 = decltype(ranges::__access::__begin(std::declval<_Tp&>())); _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~ __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: auto __end = _M_do_parse(__pc, _AsChar); ^ 511/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here :5 return _M_f._M_parse<char>(__pc); ^ : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] note: __begin(_Tp& __t)in instantiation of template type alias '__range_iter_t' requested here ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false using iterator_t = std::__detail::__range_iter_t<_Tp>; requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h: { __decay_copy(__t.begin()) } -> input_or_output_iterator;132: ^ 36:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' note: in instantiation of template type alias 'iterator_t' requested here requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here 1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: using iterator_t = std::__detail::__range_iter_t<_Tp>;1003:6: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h note: :138:25: note: in instantiation of template type alias 'iterator_t' requested here in instantiation of requirement here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ ^~~~~~~~~~~~~~~~~~~~~~~~~/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h1001:32:1003:6: note: in instantiation of requirement here : note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h :1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ concept __member_begin = requires(_Tp& __t) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:591::1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here 5: auto __end = _M_do_parse(__pc, _AsChar); ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ using _Utf32_view = _Utf_view<char32_t, _View>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false ^~~~~ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:439:3:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' : note: in instantiation of template type alias '_Utf32_view' requested here requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here ^ __first = __spec._M_parse_fill_and_align(__first, __last);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' :1073:21 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900In file included from :14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] return _M_f._M_parse<char>(__pc); && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^ ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: class subrange : public view_interface<subrange<_It, _Sent, _Kind>>1021:7 ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h note: :1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here __begin(_Tp& __t) ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h1019:16::114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: __first = __spec._M_parse_fill_and_align(__first, __last); ^ 1019/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here :35 auto __end = _M_do_parse(__pc, _AsChar);: note: ^ and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ :501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^ :1003:23: In file included from note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ :513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ : error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: 109:35: error: no matching function for call to 'begin'in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here :21: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hin instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here :117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here auto __end = _M_do_parse(__pc, _AsChar); operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ :501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format::501:2: note: in instantiation of requirement here 1900 ranges::begin(__t);:14 ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: :499:21: note: while substituting template arguments into constraint expression here note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) return _M_f._M_parse<char>(__pc); concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h :591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h using _Utf32_view = _Utf_view<char32_t, _View>;:1007 ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here 10: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});note: candidate function not viable: requires 0 arguments, but 1 was provided ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here void begin() = delete; __first = __spec._M_parse_fill_and_align(__first, __last); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/uci.cpp:In file included from 18: In file included from src/globals.h:21src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ 41/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream::995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' 40: operator()(_Tp&& __t) const ^ ~~ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.hIn file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression :41: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here 54: In file included from operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:56:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here : ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:501:2: note: in instantiation of requirement here : ranges::begin(__t);22: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.herror: no matching function for call to object of type 'const struct _Decay_copy':499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^~~~~~~~~~~~ :588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: using _Utf32_view = _Utf_view<char32_t, _View>;995:2 ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here operator()(_Tp&& __t) const __first = __spec._M_parse_fill_and_align(__first, __last); ^ ~~ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin': In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream: 41: return begin(__t); ^~~~~ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here : ranges::begin(__t);40: In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:501:2: note: in instantiation of requirement here : In file included from ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h::499:21: note: while substituting template arguments into constraint expression here 41: concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h54: :588:27: note: while substituting template arguments into constraint expression here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :56: template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here :117: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 52/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here : error: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});noexcept specifier argument is not a constant expression ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) auto __end = _M_do_parse(__pc, _AsChar); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided : void begin() = delete;117: ^ 2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ :439:3: note: in instantiation of template type alias '_Utf32_view' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});:501: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format2: :974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here ranges::begin(__t); auto __end = _M_do_parse(__pc, _AsChar); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here :501 return _M_f._M_parse<char>(__pc); ^ :2/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: note: :536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' in instantiation of requirement here template<typename _ToFormat, ranges::input_range _Range> ^ ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' ^~~~~~~~~~~~~~~~~~ concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:501:2: note: because 'ranges::begin(__t)' would be invalid : ranges::begin(__t);21: ^ note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/uci.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement hereIn file included from src/move.cpp { __decay_copy(__t.begin()) } -> input_or_output_iterator;:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' ^~~~~~~~~~~~~~~~~~~~~~~~~ = decltype(ranges::__access::__begin(std::declval<_Tp&>()));/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^~~~~~~~~~~~~~~~~~~~~~~~~ concept __member_begin = requires(_Tp& __t) ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ 536:40: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here note: while substituting template arguments into constraint expression here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h: template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ 262/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here :591: class subrange : public view_interface<subrange<_It, _Sent, _Kind>>5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:439:3: note: in instantiation of template type alias '_Utf32_view' requested here :1003: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here ^ __first = __spec._M_parse_fill_and_align(__first, __last);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~ { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :1021 concept __member_begin = requires(_Tp& __t):7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here 1019:16 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' :974:19 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here :1003: __first = __spec._M_parse_fill_and_align(__first, __last); ^ 23/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here : auto __end = _M_do_parse(__pc, _AsChar);note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' :1900:14 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here ^ return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' :1021: { __decay_copy(begin(__t)) } -> input_or_output_iterator;7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' 1037:13 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' error: no matching function for call to '__begin' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019 = decltype(ranges::__access::__begin(std::declval<_Tp&>()));:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' ^~~~~~~~~~~~~~~~~~~~~~~~~ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h note: in instantiation of template type alias '__range_iter_t' requested here :1013:19 using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' :138: { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ 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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' ^ = decltype(ranges::__access::__begin(std::declval<_Tp&>()));/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~ { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here :511: { __decay_copy(__t.begin()) } -> input_or_output_iterator;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/14/../../../../include/c++/14/bits/ranges_util.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :138: concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h25: note: in instantiation of template type alias 'iterator_t' requested here :536: && contiguous_iterator<iterator_t<const _Derived>> ^ 40:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here note: while substituting template arguments into constraint expression here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: template<typename _ToFormat, ranges::input_range _Range>1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here ^~~~~~~~~~~ { __decay_copy(__t.begin()) } -> input_or_output_iterator; /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here 1003:6 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});: note: in instantiation of requirement here ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :1001: __first = __spec._M_parse_fill_and_align(__first, __last);32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^ concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here :2014: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here : note: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t)/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here ^ __first = __spec._M_parse_fill_and_align(__first, __last); /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ :1073/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here :1019 auto __end = _M_do_parse(__pc, _AsChar);:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' ^ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here ^ return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' :1021: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ 7:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: __begin(_Tp& __t) ^ 1013:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false 19: note: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' ^ { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23:In file included from note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' src/uci.cpp: { __decay_copy(__t.begin()) } -> input_or_output_iterator;18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] ^ && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^~~~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here 1019:59: class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hand 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' :1003:22 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:In file included from 6: note: in instantiation of requirement here src/move.cpp: { __decay_copy(__t.begin()) } -> input_or_output_iterator;18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h :1001:32 && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: note: while substituting template arguments into constraint expression here in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here :114: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here :1003:6 requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>: note: in instantiation of requirement here ^~~~~~~~~~~~~~~~~~~ { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here :536 concept __member_begin = requires(_Tp& __t):40: note: while substituting template arguments into constraint expression here ^~~~~~~~~~~~~~~~~~ template<typename _ToFormat, ranges::input_range _Range> /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here 114:50 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :591: __first = __spec._M_parse_fill_and_align(__first, __last);5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here :439 { return _M_f.parse(__pc); }:3: note: in instantiation of template type alias '_Utf32_view' requested here ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here :501: __first = __spec._M_parse_fill_and_align(__first, __last);2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21In file included from : note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here src/uci.cpp auto __end = _M_do_parse(__pc, _AsChar);:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] ^ && sized_sentinel_for<sentinel_t<const _Derived>,/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^~~~~~~~~~~~~~~~~~~~~~~~~~ :1900/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here :513 return _M_f._M_parse<char>(__pc); ^ :12:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range>note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h { return _M_f.parse(__pc); } ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h109:35: error: no matching function for call to 'begin' :1007:10 return noexcept(__decay_copy(begin(std::declval<_Tp&>())));: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^~~~~ ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:In file included from 117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here src/uci.cpp:18 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()): In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:In file included from 501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here src/uci.cpp ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression :501: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())2: note: in instantiation of requirement here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()):499:21: note: while substituting template arguments into constraint expression here ^ concept range = requires(_Tp& __t) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ^~~~~~~~~~~~~~~~~~ ranges::begin(__t); /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^ concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ^ ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here 499:21 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here note: while substituting template arguments into constraint expression here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); concept range = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here 974:19 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here ^~~~~~~~~~ __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here :536: auto __end = _M_do_parse(__pc, _AsChar); ^ 40/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here : return _M_f._M_parse<char>(__pc);note: while substituting template arguments into constraint expression here ^ template<typename _ToFormat, ranges::input_range _Range> /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided ^~~~~~~~~~~ void begin() = delete; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: In file included from note: in instantiation of template type alias '_Utf32_view' requested here src/move.cpp: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ 18/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here : In file included from src/globals.h __first = __spec._M_parse_fill_and_align(__first, __last); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here 21: { return _M_f.parse(__pc); } ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' 44: return begin(__t); ^~~~~ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' :501:2 return noexcept(__decay_copy(begin(std::declval<_Tp&>())));: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' ^ operator()(_Tp&& __t) const ^ ~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression note: in instantiation of requirement here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here :117 concept range = requires(_Tp& __t):2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ^~~~~~~~~~~~~~~~~~ operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here ^ concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here ^ concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^~~~~~~~~~~~~~~~~~ template<typename _ToFormat, ranges::input_range _Range>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here ^ concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here :536:40 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: note: while substituting template arguments into constraint expression here :588: template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ 27/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here : note: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here 591:5 __first = __spec._M_parse_fill_and_align(__first, __last);: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here :439 { return _M_f.parse(__pc); } ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h3: note: in instantiation of template type alias '_Utf32_view' requested here :1007: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here ^ __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073In file included from src/uci.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] :21: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: auto __end = _M_do_parse(__pc, _AsChar); ^ 867/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here :19 return _M_f._M_parse<char>(__pc); ^ : note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here src/move.cpp { return _M_f.parse(__pc); }:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h return begin(__t); ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' :501: template<typename _ToFormat, ranges::input_range _Range> ^ 2:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t);:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid 501 ranges::begin(__t);:2: note: in instantiation of requirement here ranges::begin(__t); ^ ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/move.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/movegen.cpp/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) : concept __member_begin = requires(_Tp& __t)18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h536:40: note: while substituting template arguments into constraint expression here :511: template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ 5/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: note: in instantiation of template type alias '__range_iter_t' requested here :591: using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ 5/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here : note: requires contiguous_iterator<iterator_t<_Derived>> ^ while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here using _Utf32_view = _Utf_view<char32_t, _View>; class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here ^~~~~ { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :1001: __first = __spec._M_parse_fill_and_align(__first, __last);32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^ concept __member_begin = requires(_Tp& __t) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here 138:25: template<typename _ToFormat, ranges::input_range _Range> 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/14/../../../../include/c++/14/bits/ranges_util.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: 262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:439:3: note: in instantiation of template type alias '_Utf32_view' requested here :1003:22 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator; /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here ^ { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here :1021: { __decay_copy(__t.begin()) } -> input_or_output_iterator;7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^ concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h536:40: note: while substituting template arguments into constraint expression here :1019:16 template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false :591:5 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ : note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> using _Utf32_view = _Utf_view<char32_t, _View>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here 1003:23: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014 { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ :21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here : { return _M_f.parse(__pc); }1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' ^ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] : __begin(_Tp& __t)1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' ^ { __decay_copy(begin(__t)) } -> input_or_output_iterator; /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false ^ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h511:5: note: in instantiation of template type alias '__range_iter_t' requested here :1019: using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ 59/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here : note: && contiguous_iterator<iterator_t<const _Derived>> ^ and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h :262: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ 29/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' : note: { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here src/tests.cpp:18 { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] :1003: && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>6: note: in instantiation of requirement here ^~~~~~~~~~~~~~~~~~~~ { __decay_copy(__t.begin()) } -> input_or_output_iterator; /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~ class subrange : public view_interface<subrange<_It, _Sent, _Kind>>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^ concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:536:40: note: while substituting template arguments into constraint expression here :1003: template<typename _ToFormat, ranges::input_range _Range>22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here ^~~~~~~~~~~ { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499 ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ :21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19:In file included from src/move.cpp:18 note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here : In file included from __first = __spec._M_parse_fill_and_align(__first, __last);src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here 1037: { return _M_f.parse(__pc); } ^ 13:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided error: void begin() = delete; ^ no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511 return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' 5: operator()(_Tp&& __t) const ^ ~~ note: in instantiation of template type alias '__range_iter_t' requested here In file included from src/tests.cpp using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here 18: In file included from requires contiguous_iterator<iterator_t<_Derived>> ^ src/testessentials.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here 20: In file included from src/globals.h class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here 21: In file included from { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression ^ operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator; /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()):1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^ concept __member_begin = requires(_Tp& __t) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here : ranges::begin(__t);536:40: note: while substituting template arguments into constraint expression here ^ template<typename _ToFormat, ranges::input_range _Range>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^~~~~~~~~~~~~~~~~~: 109:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h35::499 :error: 21no matching function for call to 'begin': note: while substituting template arguments into constraint expression here 5: concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ :588/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117: using _Utf32_view = _Utf_view<char32_t, _View>;52 ^~~~~ : note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here :439: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ 3 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^~~~~~~~~~: 117:2/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:: 588note: :in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here 27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: note: in instantiation of template type alias '_Utf32_view' requested here :536 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ : _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatin instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here: 867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here ranges::begin(__t);40: note: while substituting template arguments into constraint expression here __first = __spec._M_parse_fill_and_align(__first, __last); template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here 2014:21 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :1021: __first = __spec._M_parse_fill_and_align(__first, __last);7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here :1019 { return _M_f.parse(__pc); } ^ :16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' :501:2 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27 ^ : note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hwhile checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here :1019:59 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' :588:27 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' note: while substituting template arguments into constraint expression here { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' while substituting template arguments into constraint expression here = decltype(ranges::__access::__begin(std::declval<_Tp&>())); template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 511/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here :5: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here in instantiation of template type alias '__range_iter_t' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here :138 { return _M_f.parse(__pc); } ^ :25/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided : void begin() = delete; ^ note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^In file included from src/tests.cpp/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here :18: In file included from class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ src/testessentials.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here :20: { __decay_copy(__t.begin()) } -> input_or_output_iterator;In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here 1001:32: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) __first = __spec._M_parse_fill_and_align(__first, __last); ^ concept __member_begin = requires(_Tp& __t) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here :536 { return _M_f.parse(__pc); } ^ :40/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: note: while substituting template arguments into constraint expression here :536: template<typename _ToFormat, ranges::input_range _Range>40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' ^~~~~~~~~~~ template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' :591:5 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t);note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here In file included from operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ src/movegen.cpp/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here : ranges::begin(__t);18 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: In file included from :501:2: note: in instantiation of requirement here src/masks.h ranges::begin(__t);:20: In file included from ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hsrc/globals.h::499:21: note: while substituting template arguments into constraint expression here 21: concept range = requires(_Tp& __t)In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:41:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44 template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21 ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here: In file included from ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41 ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:499:21: note: while substituting template arguments into constraint expression here :40 concept range = requires(_Tp& __t): In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios: ^~~~~~~~~~~~~~~~~~ 44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;40: In file included from ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string::588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 54/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h: template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ 47/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: :591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :52/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here : error: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ noexcept specifier argument is not a constant expression/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostreamin instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here :41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h concept range = requires(_Tp& __t):501 ^~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here 2: note: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here ranges::begin(__t); concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: template<typename _ToFormat, ranges::input_range _Range>501:2 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here : note: in instantiation of requirement here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here ranges::begin(__t); using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here ^~~~~~~~~~~~~~~~~~ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:499:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here :21 { return _M_f.parse(__pc); } ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ note: In file included from src/move.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] while substituting template arguments into constraint expression here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here concept range = requires(_Tp& __t) _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ ^~~~~~~~~~~~~~~~~~/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ 588/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:27:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' : note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6:src/tt.cpp:18: In file included from note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator;src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40 ^~~~~~~~~~~~~~~~~~~~~~~~~ : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:117:52: error: noexcept specifier argument is not a constant expression :1001:32: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ note: while substituting template arguments into constraint expression here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here concept __member_begin = requires(_Tp& __t) operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^~~~~~~~~~~~~~~~~~ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ranges::begin(__t);:114: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h50::499:21: note: while substituting template arguments into constraint expression here note: concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h :588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^~~~~~~~~~~~~~~~~~~:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h :536:40: note: while substituting template arguments into constraint expression here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114 template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h50::591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here 5: __first = __spec._M_parse_fill_and_align(__first, __last);note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format concept range = requires(_Tp& __t):974 ^~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h19::588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here __first = __spec._M_parse_fill_and_align(__first, __last); concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h ^ :536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h1073::536:40: note: while substituting template arguments into constraint expression here 21: template<typename _ToFormat, ranges::input_range _Range>note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here auto __end = _M_do_parse(__pc, _AsChar); using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ :439:3: note: in instantiation of template type alias '_Utf32_view' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});1900:14: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^ :1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here template<range _Range> ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: __first = __spec._M_parse_fill_and_align(__first, __last);501:2 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: note: :2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' { return _M_f.parse(__pc); } ^ ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' ^ template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511: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/14/../../../../include/c++/14/bits/ranges_util.h:138: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/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/board.o] Error 1 make: *** Waiting for unfinished jobs.... fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/uci.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/move.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. fatal error: too many errors emitted, stopping now [-ferror-limit=] make: *** [makefile:48: build/tests.o] Error 1 20 errors generated. fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/movegen.o] Error 1 make: *** [makefile:48: build/globals.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/policy.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/tt.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/eval.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. fatal error: too many errors emitted, stopping now [-ferror-limit=] make: *** [makefile:48: build/search.o] Error 1 20 errors generated. make: *** [makefile:48: build/bmi2.o] Error 1