Compile [2026-05-07 08:49:39 UTC]: fail
"clang++-15" -fvisibility-inlines-hidden -Wno-c99-extensions -std=c++2b -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 --target=arm64-pc-linux -DBOOST_ALL_NO_LIB=1 -DBOOST_CHARCONV_DYN_LINK=1 -DBOOST_CHARCONV_NO_LIB=1 -I".." -I"../libs/config/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/assert/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/bind/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/charconv/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/container_hash/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/core/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/describe/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/detail/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/function/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/function_types/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/functional/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/fusion/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/hana/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/io/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/mp11/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/mpl/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/parser/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/predef/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/preprocessor/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/throw_exception/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/tuple/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/type_index/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/type_traits/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/typeof/include" -I"/mnt/fs1/teeks99-06/run/boost_root/libs/utility/include" -c -o "/mnt/fs1/teeks99-06/run/results/boost/bin.v2/libs/parser/test/replace.test/clang-linux-15~c++2b/debug/arm_64/debug-symbols-off/threading-multi/visibility-hidden/replace.o" "../libs/parser/test/replace.cpp"
In file included from ../libs/parser/test/replace.cpp:9:
In file included from ../boost/parser/replace.hpp:4:
../boost/parser/search.hpp:55:36: error: call to implicitly-deleted copy constructor of 'boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>>'
return (R &&) r;
^~~~~~~~
../boost/parser/replace.hpp:657:34: note: in instantiation of function template specialization 'boost::parser::detail::to_range<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &, false, boost::parser::detail::text::format::none, true>::call<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &>' requested here
to_range<R>::call((R &&) r),
^
../boost/parser/replace.hpp:614:28: note: in instantiation of function template specialization 'boost::parser::detail::replace_impl::impl<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>, boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>, boost::parser::detail::nope, boost::parser::default_error_handler, boost::parser::ws_parser<false, false>>' requested here
return impl(
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:60:22: note: in instantiation of function template specialization 'boost::parser::detail::replace_impl::operator()<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &, boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>, boost::parser::detail::nope, boost::parser::default_error_handler, const boost::parser::parser_interface<boost::parser::ws_parser<false, false>> &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>, boost::parser::trace, void>' requested here
decltype(std::declval<F>()(std::declval<Args>()...));
^
../boost/parser/detail/detection.hpp:64:37: note: in instantiation of template type alias 'invocable_expr' requested here
struct detector<Default, void_t<Template<Args...>>, Template, Args...>
^
../boost/parser/detail/detection.hpp:71:5: note: during template argument deduction for class template partial specialization 'detector<Default, void_t<Template<Args...>>, Template, Args...>' [with Default = boost::parser::detail::nonesuch, Template = boost::parser::detail::stl_interfaces::detail::invocable_expr, Args = <const boost::parser::detail::replace_impl &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, const boost::parser::parser_interface<boost::parser::ws_parser<false, false>> &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>]
using is_detected =
^
../boost/parser/detail/detection.hpp:71:5: note: in instantiation of template class 'boost::parser::detail::detector<boost::parser::detail::nonesuch, void, boost::parser::detail::stl_interfaces::detail::invocable_expr, const boost::parser::detail::replace_impl &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, const boost::parser::parser_interface<boost::parser::ws_parser<false, false>> &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>' requested here
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: in instantiation of variable template specialization 'boost::parser::detail::is_detected_v<boost::parser::detail::stl_interfaces::detail::invocable_expr, const boost::parser::detail::replace_impl &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, const boost::parser::parser_interface<boost::parser::ws_parser<false, false>> &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>' requested here
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:352:25: note: in instantiation of variable template specialization 'boost::parser::detail::stl_interfaces::detail::is_invocable_v<const boost::parser::detail::replace_impl &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, const boost::parser::parser_interface<boost::parser::ws_parser<false, false>> &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>' requested here
detail::is_invocable_v<F const &, Args...>,
^
../libs/parser/test/replace.cpp:252:29: note: in instantiation of function template specialization 'boost::parser::detail::stl_interfaces::adaptor<boost::parser::detail::replace_impl>::operator()<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>> &, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, const boost::parser::parser_interface<boost::parser::ws_parser<false, false>> &, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>' requested here
auto r = bp::replace(str, bp::lit("XYZ"), bp::ws, "foo" | bp::as_utf16);
^
../boost/parser/detail/text/transcode_view.hpp:621:24: note: copy constructor of 'utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>>' is implicitly deleted because base class 'utf_view<format::utf16, boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>>' has a deleted copy constructor
class utf16_view : public utf_view<format::utf16, V>
^
../boost/parser/detail/text/transcode_view.hpp:488:11: note: copy constructor of 'utf_view<boost::parser::detail::text::format::utf16, boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>>' is implicitly deleted because field 'base_' has a deleted copy constructor
V base_ = V();
^
../boost/parser/detail/text/detail/all_t.hpp:95:9: note: copy constructor is implicitly deleted because 'owning_view<boost::parser::subrange<const char *, boost::parser::detail::text::null_sentinel_t>>' has a user-declared move constructor
owning_view(owning_view &&) = default;
^
In file included from ../libs/parser/test/replace.cpp:9:
In file included from ../boost/parser/replace.hpp:4:
In file included from ../boost/parser/search.hpp:4:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
../boost/parser/detail/text/transcode_view.hpp:521:18: error: call to implicitly-deleted copy constructor of 'boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>'
{ return base_; }
^~~~~
../boost/parser/detail/text/transcode_view.hpp:748:52: note: in instantiation of member function 'boost::parser::detail::text::utf_view<boost::parser::detail::text::format::utf32, boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>::base' requested here
return View(std::forward<R>(r).base());
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:60:22: note: in instantiation of function template specialization 'boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf32_view, boost::parser::detail::text::format::utf32>::operator()<const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
decltype(std::declval<F>()(std::declval<Args>()...));
^
../boost/parser/detail/detection.hpp:64:37: note: in instantiation of template type alias 'invocable_expr' requested here
struct detector<Default, void_t<Template<Args...>>, Template, Args...>
^
../boost/parser/detail/detection.hpp:71:5: note: during template argument deduction for class template partial specialization 'detector<Default, void_t<Template<Args...>>, Template, Args...>' [with Default = boost::parser::detail::nonesuch, Template = boost::parser::detail::stl_interfaces::detail::invocable_expr, Args = <boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf32_view, boost::parser::detail::text::format::utf32>, const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>]
using is_detected =
^
../boost/parser/detail/detection.hpp:71:5: note: in instantiation of template class 'boost::parser::detail::detector<boost::parser::detail::nonesuch, void, boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf32_view, boost::parser::detail::text::format::utf32>, const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
../boost/parser/detail/detection.hpp:75:36: note: (skipping 21 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: in instantiation of variable template specialization 'boost::parser::detail::is_detected_v<boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::parser_interface<boost::parser::ws_parser<false, false>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>, boost::parser::trace>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:235:56: note: in instantiation of variable template specialization 'boost::parser::detail::stl_interfaces::detail::is_invocable_v<boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::parser_interface<boost::parser::ws_parser<false, false>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>, boost::parser::trace>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
typename Enable = std::enable_if_t<detail::is_invocable_v<D, T>>>
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:237:55: note: in instantiation of default argument for 'operator|<boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' required here
[[nodiscard]] friend constexpr decltype(auto) operator|(T && t, D && d)
^~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/replace.cpp:267:17: note: while substituting deduced template arguments into function template 'operator|' [with T = utf32_view<detail::all_t<subrange<const char *, const char *>>> &, Enable = (no value)]
str |
^
../boost/parser/detail/text/detail/all_t.hpp:95:9: note: copy constructor is implicitly deleted because 'owning_view<boost::parser::subrange<const char *>>' has a user-declared move constructor
owning_view(owning_view &&) = default;
^
In file included from ../libs/parser/test/replace.cpp:9:
In file included from ../boost/parser/replace.hpp:4:
In file included from ../boost/parser/search.hpp:4:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
../boost/parser/detail/text/transcode_view.hpp:521:18: error: call to implicitly-deleted copy constructor of 'boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>'
{ return base_; }
^~~~~
../boost/parser/detail/text/transcode_view.hpp:748:52: note: in instantiation of member function 'boost::parser::detail::text::utf_view<boost::parser::detail::text::format::utf8, boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>::base' requested here
return View(std::forward<R>(r).base());
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:60:22: note: in instantiation of function template specialization 'boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf8_view, boost::parser::detail::text::format::utf8>::operator()<const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
decltype(std::declval<F>()(std::declval<Args>()...));
^
../boost/parser/detail/detection.hpp:64:37: note: in instantiation of template type alias 'invocable_expr' requested here
struct detector<Default, void_t<Template<Args...>>, Template, Args...>
^
../boost/parser/detail/detection.hpp:71:5: note: during template argument deduction for class template partial specialization 'detector<Default, void_t<Template<Args...>>, Template, Args...>' [with Default = boost::parser::detail::nonesuch, Template = boost::parser::detail::stl_interfaces::detail::invocable_expr, Args = <boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf8_view, boost::parser::detail::text::format::utf8>, const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>]
using is_detected =
^
../boost/parser/detail/detection.hpp:71:5: note: in instantiation of template class 'boost::parser::detail::detector<boost::parser::detail::nonesuch, void, boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf8_view, boost::parser::detail::text::format::utf8>, const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
../boost/parser/detail/detection.hpp:75:36: note: (skipping 21 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: in instantiation of variable template specialization 'boost::parser::detail::is_detected_v<boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>, boost::parser::trace>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:235:56: note: in instantiation of variable template specialization 'boost::parser::detail::stl_interfaces::detail::is_invocable_v<boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>, boost::parser::trace>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
typename Enable = std::enable_if_t<detail::is_invocable_v<D, T>>>
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:237:55: note: in instantiation of default argument for 'operator|<boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' required here
[[nodiscard]] friend constexpr decltype(auto) operator|(T && t, D && d)
^~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/replace.cpp:283:22: note: while substituting deduced template arguments into function template 'operator|' [with T = utf8_view<detail::all_t<subrange<const char *, const char *>>> &, Enable = (no value)]
auto r = str | bp::replace(
^
../boost/parser/detail/text/detail/all_t.hpp:95:9: note: copy constructor is implicitly deleted because 'owning_view<boost::parser::subrange<const char *>>' has a user-declared move constructor
owning_view(owning_view &&) = default;
^
In file included from ../libs/parser/test/replace.cpp:9:
In file included from ../boost/parser/replace.hpp:4:
In file included from ../boost/parser/search.hpp:4:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
../boost/parser/detail/text/transcode_view.hpp:748:33: error: 'this' argument to member function 'base' has type 'const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>', but function is not marked const
return View(std::forward<R>(r).base());
^~~~~~~~~~~~~~~~~~
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:60:22: note: in instantiation of function template specialization 'boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16>::operator()<const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
decltype(std::declval<F>()(std::declval<Args>()...));
^
../boost/parser/detail/detection.hpp:64:37: note: in instantiation of template type alias 'invocable_expr' requested here
struct detector<Default, void_t<Template<Args...>>, Template, Args...>
^
../boost/parser/detail/detection.hpp:71:5: note: during template argument deduction for class template partial specialization 'detector<Default, void_t<Template<Args...>>, Template, Args...>' [with Default = boost::parser::detail::nonesuch, Template = boost::parser::detail::stl_interfaces::detail::invocable_expr, Args = <boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16>, const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>]
using is_detected =
^
../boost/parser/detail/detection.hpp:71:5: note: in instantiation of template class 'boost::parser::detail::detector<boost::parser::detail::nonesuch, void, boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16>, const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: in instantiation of variable template specialization 'boost::parser::detail::is_detected_v<boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>>, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:235:56: note: in instantiation of variable template specialization 'boost::parser::detail::stl_interfaces::detail::is_invocable_v<boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>>, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
typename Enable = std::enable_if_t<detail::is_invocable_v<D, T>>>
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:237:55: note: in instantiation of default argument for 'operator|<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' required here
[[nodiscard]] friend constexpr decltype(auto) operator|(T && t, D && d)
^~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/replace.cpp:354:22: note: while substituting deduced template arguments into function template 'operator|' [with T = utf16_view<detail::all_t<subrange<const char *, const char *>>> &, Enable = (no value)]
auto r = str | bp::replace(bp::lit("XYZ"), "foo" | bp::as_utf8);
^
../boost/parser/detail/text/transcode_view.hpp:522:21: note: 'base' declared here
constexpr V base() && { return std::move(base_); }
^
In file included from ../libs/parser/test/replace.cpp:9:
In file included from ../boost/parser/replace.hpp:4:
../boost/parser/search.hpp:79:37: error: invalid operands to binary expression ('const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>' and 'const text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, text::format::utf16>')
return (R &&) r | as_utf<OtherRangeFormat>;
~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/replace.hpp:663:57: note: in instantiation of function template specialization 'boost::parser::detail::to_range<const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, true, boost::parser::detail::text::format::utf16, false>::call<const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
detail::range_utf_format_v<R>>::call((ReplacementR &&)
^
../boost/parser/replace.hpp:625:28: note: in instantiation of function template specialization 'boost::parser::detail::replace_impl::impl<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>, boost::parser::detail::nope, boost::parser::default_error_handler, boost::parser::eps_parser<boost::parser::detail::phony>>' requested here
return impl(
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:139:24: note: in instantiation of function template specialization 'boost::parser::detail::replace_impl::operator()<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>, boost::parser::detail::nope, boost::parser::default_error_handler, const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, boost::parser::trace, boost::parser::trace, void>' requested here
return ((T &&) this_)
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:115:24: note: in instantiation of function template specialization 'boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>::call_impl<const boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>> &, 0UL, 1UL, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
return call_impl(*this, indices(), (Args &&) args...);
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:60:22: note: in instantiation of function template specialization 'boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>::operator()<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
decltype(std::declval<F>()(std::declval<Args>()...));
^
../boost/parser/detail/detection.hpp:64:37: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
struct detector<Default, void_t<Template<Args...>>, Template, Args...>
^
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: in instantiation of variable template specialization 'boost::parser::detail::is_detected_v<boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>>, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:235:56: note: in instantiation of variable template specialization 'boost::parser::detail::stl_interfaces::detail::is_invocable_v<boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>>, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
typename Enable = std::enable_if_t<detail::is_invocable_v<D, T>>>
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:237:55: note: in instantiation of default argument for 'operator|<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' required here
[[nodiscard]] friend constexpr decltype(auto) operator|(T && t, D && d)
^~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/replace.cpp:354:22: note: while substituting deduced template arguments into function template 'operator|' [with T = utf16_view<detail::all_t<subrange<const char *, const char *>>> &, Enable = (no value)]
auto r = str | bp::replace(bp::lit("XYZ"), "foo" | bp::as_utf8);
^
../boost/parser/parser.hpp:8955:20: note: candidate template ignored: could not match 'parser_interface' against 'as_utf_impl'
constexpr auto operator|(char c, parser_interface<Parser> rhs) noexcept
^
../boost/parser/parser.hpp:8966:20: note: candidate template ignored: could not match 'parser_interface' against 'as_utf_impl'
constexpr auto operator|(char32_t c, parser_interface<Parser> rhs) noexcept
^
../boost/parser/parser.hpp:8984:20: note: candidate template ignored: could not match 'parser_interface' against 'as_utf_impl'
constexpr auto operator|(R && r, parser_interface<Parser> rhs) noexcept
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:237:55: note: candidate template ignored: requirement 'detail::is_invocable_v<boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16>, const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, const char *>>> &>' was not satisfied [with T = const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &]
[[nodiscard]] friend constexpr decltype(auto) operator|(T && t, D && d)
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:252:9: note: candidate template ignored: requirement 'detail::is_invocable_v<const boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16> &, const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, const char *>>> &>' was not satisfied [with T = const boost::parser::detail::text::utf8_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &]
operator|(T && t, D const & d)
^
In file included from ../libs/parser/test/replace.cpp:9:
In file included from ../boost/parser/replace.hpp:4:
In file included from ../boost/parser/search.hpp:4:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
../boost/parser/detail/text/transcode_view.hpp:748:33: error: 'this' argument to member function 'base' has type 'const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>', but function is not marked const
return View(std::forward<R>(r).base());
^~~~~~~~~~~~~~~~~~
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:60:22: note: in instantiation of function template specialization 'boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16>::operator()<const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
decltype(std::declval<F>()(std::declval<Args>()...));
^
../boost/parser/detail/detection.hpp:64:37: note: in instantiation of template type alias 'invocable_expr' requested here
struct detector<Default, void_t<Template<Args...>>, Template, Args...>
^
../boost/parser/detail/detection.hpp:71:5: note: during template argument deduction for class template partial specialization 'detector<Default, void_t<Template<Args...>>, Template, Args...>' [with Default = boost::parser::detail::nonesuch, Template = boost::parser::detail::stl_interfaces::detail::invocable_expr, Args = <boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16>, const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>]
using is_detected =
^
../boost/parser/detail/detection.hpp:71:5: note: in instantiation of template class 'boost::parser::detail::detector<boost::parser::detail::nonesuch, void, boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16>, const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: in instantiation of variable template specialization 'boost::parser::detail::is_detected_v<boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>>, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:235:56: note: in instantiation of variable template specialization 'boost::parser::detail::stl_interfaces::detail::is_invocable_v<boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>>, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
typename Enable = std::enable_if_t<detail::is_invocable_v<D, T>>>
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:237:55: note: in instantiation of default argument for 'operator|<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' required here
[[nodiscard]] friend constexpr decltype(auto) operator|(T && t, D && d)
^~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/replace.cpp:369:22: note: while substituting deduced template arguments into function template 'operator|' [with T = utf16_view<detail::all_t<subrange<const char *, const char *>>> &, Enable = (no value)]
auto r = str | bp::replace(bp::lit("XYZ"), "foo" | bp::as_utf32);
^
../boost/parser/detail/text/transcode_view.hpp:522:21: note: 'base' declared here
constexpr V base() && { return std::move(base_); }
^
In file included from ../libs/parser/test/replace.cpp:9:
In file included from ../boost/parser/replace.hpp:4:
../boost/parser/search.hpp:79:37: error: invalid operands to binary expression ('const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>' and 'const text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, text::format::utf16>')
return (R &&) r | as_utf<OtherRangeFormat>;
~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/replace.hpp:663:57: note: in instantiation of function template specialization 'boost::parser::detail::to_range<const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, true, boost::parser::detail::text::format::utf16, false>::call<const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
detail::range_utf_format_v<R>>::call((ReplacementR &&)
^
../boost/parser/replace.hpp:625:28: note: in instantiation of function template specialization 'boost::parser::detail::replace_impl::impl<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>, boost::parser::detail::nope, boost::parser::default_error_handler, boost::parser::eps_parser<boost::parser::detail::phony>>' requested here
return impl(
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:139:24: note: in instantiation of function template specialization 'boost::parser::detail::replace_impl::operator()<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>, boost::parser::detail::nope, boost::parser::default_error_handler, const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &, boost::parser::trace, boost::parser::trace, void>' requested here
return ((T &&) this_)
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:115:24: note: in instantiation of function template specialization 'boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>::call_impl<const boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>> &, 0UL, 1UL, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
return call_impl(*this, indices(), (Args &&) args...);
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:60:22: note: in instantiation of function template specialization 'boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>::operator()<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
decltype(std::declval<F>()(std::declval<Args>()...));
^
../boost/parser/detail/detection.hpp:64:37: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
struct detector<Default, void_t<Template<Args...>>, Template, Args...>
^
../boost/parser/detail/detection.hpp:75:36: note: in instantiation of template type alias 'is_detected' requested here
constexpr bool is_detected_v = is_detected<Template, Args...>::value;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:63:13: note: in instantiation of variable template specialization 'boost::parser::detail::is_detected_v<boost::parser::detail::stl_interfaces::detail::invocable_expr, boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>>, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
is_detected_v<invocable_expr, F, Args...>;
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:235:56: note: in instantiation of variable template specialization 'boost::parser::detail::stl_interfaces::detail::is_invocable_v<boost::parser::detail::stl_interfaces::closure<boost::parser::detail::stl_interfaces::detail::bind_back_t<boost::parser::detail::replace_impl, boost::parser::parser_interface<boost::parser::omit_parser<boost::parser::string_parser<const char *, boost::parser::detail::text::null_sentinel_t>>>, boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>>>>, boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' requested here
typename Enable = std::enable_if_t<detail::is_invocable_v<D, T>>>
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:237:55: note: in instantiation of default argument for 'operator|<boost::parser::detail::text::utf16_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &>' required here
[[nodiscard]] friend constexpr decltype(auto) operator|(T && t, D && d)
^~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/replace.cpp:369:22: note: while substituting deduced template arguments into function template 'operator|' [with T = utf16_view<detail::all_t<subrange<const char *, const char *>>> &, Enable = (no value)]
auto r = str | bp::replace(bp::lit("XYZ"), "foo" | bp::as_utf32);
^
../boost/parser/parser.hpp:8955:20: note: candidate template ignored: could not match 'parser_interface' against 'as_utf_impl'
constexpr auto operator|(char c, parser_interface<Parser> rhs) noexcept
^
../boost/parser/parser.hpp:8966:20: note: candidate template ignored: could not match 'parser_interface' against 'as_utf_impl'
constexpr auto operator|(char32_t c, parser_interface<Parser> rhs) noexcept
^
../boost/parser/parser.hpp:8984:20: note: candidate template ignored: could not match 'parser_interface' against 'as_utf_impl'
constexpr auto operator|(R && r, parser_interface<Parser> rhs) noexcept
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:237:55: note: candidate template ignored: requirement 'detail::is_invocable_v<boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16>, const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, const char *>>> &>' was not satisfied [with T = const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &]
[[nodiscard]] friend constexpr decltype(auto) operator|(T && t, D && d)
^
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:252:9: note: candidate template ignored: requirement 'detail::is_invocable_v<const boost::parser::detail::text::detail::as_utf_impl<boost::parser::detail::text::utf16_view, boost::parser::detail::text::format::utf16> &, const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *, const char *>>> &>' was not satisfied [with T = const boost::parser::detail::text::utf32_view<boost::parser::detail::text::detail::owning_view<boost::parser::subrange<const char *>>> &]
operator|(T && t, D const & d)
^
7 errors generated.