Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

about 3 years ago

Language

C++

Compiler

gcc HEAD 12.0.1 20220214 (experimental)

Options
Warnings
Don't Use Boost
C++2b(GNU)
no pedantic
Raw compiler options
-fconcepts-diagnostics-depth=4

Author

anonymous

about 3 years ago

$ g++ prog.cc -Wall -Wextra -std=gnu++2b -fconcepts-diagnostics-depth=4
prog.cc: In function 'int main()':
prog.cc:10:11: error: no match for 'operator|' (operand types are 'std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >' and 'const std::ranges::views::_Common')
    8 |   auto cv = std::ranges::istream_view<int>(ints)
      |                          ~~~~~~~~~~~~~~~~~~~~~~~
    9 |           | std::views::filter([](int n){ return n % 2 == 0; })
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |           |
      |           std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >
   10 |           | std::views::common;  // NG
      |           ^ ~~~~~~~~~~~~~~~~~~
      |                         |
      |                         const std::ranges::views::_Common
In file included from prog.cc:2:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:868:7: note: candidate: 'template<class _Lhs, class _Rhs>  requires (derived_from<_Lhs, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (derived_from<_Rhs, std::ranges::views::__adaptor::_RangeAdaptorClosure>) constexpr auto std::ranges::views::__adaptor::operator|(_Lhs, _Rhs)'
  868 |       operator|(_Lhs __lhs, _Rhs __rhs)
      |       ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:868:7: note:   template argument deduction/substitution failed:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:868:7: note: constraints not satisfied
In file included from /opt/wandbox/gcc-head/include/c++/12.0.1/compare:39,
                 from /opt/wandbox/gcc-head/include/c++/12.0.1/bits/char_traits.h:45,
                 from /opt/wandbox/gcc-head/include/c++/12.0.1/ios:40,
                 from /opt/wandbox/gcc-head/include/c++/12.0.1/istream:38,
                 from /opt/wandbox/gcc-head/include/c++/12.0.1/sstream:38,
                 from prog.cc:1:
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts: In substitution of 'template<class _Lhs, class _Rhs>  requires (derived_from<_Lhs, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (derived_from<_Rhs, std::ranges::views::__adaptor::_RangeAdaptorClosure>) constexpr auto std::ranges::views::__adaptor::operator|(_Lhs, _Rhs) [with _Lhs = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >; _Rhs = std::ranges::views::_Common]':
prog.cc:10:25:   required from here
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:67:13:   required for the satisfaction of 'derived_from<_Lhs, std::ranges::views::__adaptor::_RangeAdaptorClosure>' [with _Lhs = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:67:28: note:   'std::ranges::views::__adaptor::_RangeAdaptorClosure' is not a base of 'std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >'
   67 |     concept derived_from = __is_base_of(_Base, _Derived)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:859:7: note: candidate: 'template<class _Self, class _Range>  requires (derived_from<typename std::remove_cvref<_Tp>::type, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (__adaptor_invocable<_Self, _Range>) constexpr auto std::ranges::views::__adaptor::operator|(_Range&&, _Self&&)'
  859 |       operator|(_Range&& __r, _Self&& __self)
      |       ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:859:7: note:   template argument deduction/substitution failed:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:859:7: note: constraints not satisfied
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges: In substitution of 'template<class _Self, class _Range>  requires (derived_from<typename std::remove_cvref<_Tp>::type, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (__adaptor_invocable<_Self, _Range>) constexpr auto std::ranges::views::__adaptor::operator|(_Range&&, _Self&&) [with _Self = const std::ranges::views::_Common&; _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]':
prog.cc:10:25:   required from here
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:831:13:   required for the satisfaction of '__adaptor_invocable<_Self, _Range>' [with _Self = const std::ranges::views::_Common&; _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:9:   in requirements  [with _Args = {std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>}; _Adaptor = const std::ranges::views::_Common&]
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:44: note: the required expression 'declval<_Adaptor>()((declval<_Args>)()...)' is invalid, because
  832 |       = requires { std::declval<_Adaptor>()(declval<_Args>()...); };
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:44: error: no match for call to '(const std::ranges::views::_Common) (std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >)'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3740:9: note: candidate: 'template<class _Range>  requires (viewable_range<_Range>) && ((__already_common<_Range>) || (__can_common_view<_Range>)) constexpr auto std::ranges::views::_Common::operator()(_Range&&) const'
 3740 |         operator() [[nodiscard]] (_Range&& __r) const
      |         ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3740:9: note:   template argument deduction/substitution failed:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3740:9: note: constraints not satisfied
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges: In substitution of 'template<class _Range>  requires (viewable_range<_Range>) && ((__already_common<_Range>) || (__can_common_view<_Range>)) constexpr auto std::ranges::views::_Common::operator()(_Range&&) const [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]':
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:44:   required by substitution of 'template<class _Self, class _Range>  requires (derived_from<typename std::remove_cvref<_Tp>::type, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (__adaptor_invocable<_Self, _Range>) constexpr auto std::ranges::views::__adaptor::operator|(_Range&&, _Self&&) [with _Self = const std::ranges::views::_Common&; _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
prog.cc:10:25:   required from here
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3740:2:   required by the constraints of 'template<class _Range>  requires (viewable_range<_Range>) && ((__already_common<_Range>) || (__can_common_view<_Range>)) constexpr auto std::ranges::views::_Common::operator()(_Range&&) const'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3738:11: note: no operand of the disjunction is satisfied
 3737 |         requires __detail::__already_common<_Range>
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3738 |           || __detail::__can_common_view<_Range>
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3737:28: note: the operand '__already_common<_Range>' is unsatisfied because
 3737 |         requires __detail::__already_common<_Range>
      |                  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 3738 |           || __detail::__can_common_view<_Range>
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:57:15:   required for the satisfaction of '__same_as<_Tp, _Up>' [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator; _Up = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Sentinel]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:62:13:   required for the satisfaction of 'same_as<decltype (std::ranges::__cust_access::__begin(declval<_Container&>())), std::ranges::sentinel_t<_Tp> >' [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/bits/ranges_base.h:689:13:   required for the satisfaction of 'common_range<_Range>' [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3726:10:   required for the satisfaction of '__already_common<_Range>' [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:57:32: note: the expression 'is_same_v<_Tp, _Up> [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator; _Up = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Sentinel]' evaluated to 'false'
   57 |       concept __same_as = std::is_same_v<_Tp, _Up>;
      |                           ~~~~~^~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3738:24: note: the operand '__can_common_view<_Range>' is unsatisfied because
 3737 |         requires __detail::__already_common<_Range>
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3738 |           || __detail::__can_common_view<_Range>
      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3730:10:   required for the satisfaction of '__can_common_view<_Range>' [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:6:   in requirements  [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:24: note: the required expression 'common_view<...auto...>{declval<_Range>()}' is invalid, because
 3731 |           = requires { common_view{std::declval<_Range>()}; };
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:24: error: class template argument deduction failed:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:24: error: no matching function for call to 'common_view(std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >)'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3643:7: note: candidate: 'template<class _Vp> common_view(_Vp)-> std::ranges::common_view<_Vp>'
 3643 |       common_view(_Vp __r)
      |       ^~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3643:7: note:   template argument deduction/substitution failed:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges: In substitution of 'template<class _Vp> common_view(_Vp)-> std::ranges::common_view<_Vp> [with _Vp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]':
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:17:   required by substitution of 'template<class _Range>  requires (viewable_range<_Range>) && ((__already_common<_Range>) || (__can_common_view<_Range>)) constexpr auto std::ranges::views::_Common::operator()(_Range&&) const [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:44:   required by substitution of 'template<class _Self, class _Range>  requires (derived_from<typename std::remove_cvref<_Tp>::type, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (__adaptor_invocable<_Self, _Range>) constexpr auto std::ranges::views::__adaptor::operator|(_Range&&, _Self&&) [with _Self = const std::ranges::views::_Common&; _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
prog.cc:10:25:   required from here
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3643:7: error: template constraint failure for 'template<class _Vp>  requires (view<_Vp>) && (!(common_range<_Vp>) && (copyable<decltype(std::ranges::__cust_access::__begin((declval<_Container&>)()))>)) class std::ranges::common_view'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3643:7: note: constraints not satisfied
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts: In substitution of 'template<class _Vp>  requires (view<_Vp>) && (!(common_range<_Vp>) && (copyable<decltype(std::ranges::__cust_access::__begin((declval<_Container&>)()))>)) class std::ranges::common_view [with _Vp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]':
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3643:7:   required by substitution of 'template<class _Vp> common_view(_Vp)-> std::ranges::common_view<_Vp> [with _Vp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:17:   required by substitution of 'template<class _Range>  requires (viewable_range<_Range>) && ((__already_common<_Range>) || (__can_common_view<_Range>)) constexpr auto std::ranges::views::_Common::operator()(_Range&&) const [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:44:   required by substitution of 'template<class _Self, class _Range>  requires (derived_from<typename std::remove_cvref<_Tp>::type, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (__adaptor_invocable<_Self, _Range>) constexpr auto std::ranges::views::__adaptor::operator|(_Range&&, _Self&&) [with _Self = const std::ranges::views::_Common&; _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
prog.cc:10:25:   required from here
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:136:13:   required for the satisfaction of 'constructible_from<_Tp, _Tp&>' [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:155:13:   required for the satisfaction of 'copy_constructible<_Tp>' [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:251:13:   required for the satisfaction of 'copyable<decltype (std::ranges::__cust_access::__begin(declval<_Container&>()))>' [with _Vp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:137:30: note: the expression 'is_constructible_v<_Tp, _Args ...> [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator; _Args = {std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator&}]' evaluated to 'false'
  137 |       = destructible<_Tp> && is_constructible_v<_Tp, _Args...>;
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges: In substitution of 'template<class _Range>  requires (viewable_range<_Range>) && ((__already_common<_Range>) || (__can_common_view<_Range>)) constexpr auto std::ranges::views::_Common::operator()(_Range&&) const [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]':
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:44:   required by substitution of 'template<class _Self, class _Range>  requires (derived_from<typename std::remove_cvref<_Tp>::type, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (__adaptor_invocable<_Self, _Range>) constexpr auto std::ranges::views::__adaptor::operator|(_Range&&, _Self&&) [with _Self = const std::ranges::views::_Common&; _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
prog.cc:10:25:   required from here
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3640:7: note: candidate: 'template<class _Vp> common_view()-> std::ranges::common_view<_Vp> requires  default_initializable<_Vp>'
 3640 |       common_view() requires default_initializable<_Vp> = default;
      |       ^~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3640:7: note:   template argument deduction/substitution failed:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:24: note:   candidate expects 0 arguments, 1 provided
 3731 |           = requires { common_view{std::declval<_Range>()}; };
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3634:11: note: candidate: 'template<class _Vp> common_view(std::ranges::common_view<_Vp>)-> std::ranges::common_view<_Vp>'
 3634 |     class common_view : public view_interface<common_view<_Vp>>
      |           ^~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3634:11: note:   template argument deduction/substitution failed:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:24: note:   'std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >' is not derived from 'std::ranges::common_view<_Vp>'
 3731 |           = requires { common_view{std::declval<_Range>()}; };
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3715:5: note: candidate: 'template<class _Range> std::ranges::common_view(_Range&&)-> common_view<views::all_t<_Range> >'
 3715 |     common_view(_Range&&) -> common_view<views::all_t<_Range>>;
      |     ^~~~~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3715:5: note:   template argument deduction/substitution failed:
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges: In substitution of 'template<class _Range> std::ranges::common_view(_Range&&)-> common_view<views::all_t<_Range> > [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]':
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:17:   required by substitution of 'template<class _Range>  requires (viewable_range<_Range>) && ((__already_common<_Range>) || (__can_common_view<_Range>)) constexpr auto std::ranges::views::_Common::operator()(_Range&&) const [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:44:   required by substitution of 'template<class _Self, class _Range>  requires (derived_from<typename std::remove_cvref<_Tp>::type, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (__adaptor_invocable<_Self, _Range>) constexpr auto std::ranges::views::__adaptor::operator|(_Range&&, _Self&&) [with _Self = const std::ranges::views::_Common&; _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
prog.cc:10:25:   required from here
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3715:5: error: template constraint failure for 'template<class _Vp>  requires (view<_Vp>) && (!(common_range<_Vp>) && (copyable<decltype(std::ranges::__cust_access::__begin((declval<_Container&>)()))>)) class std::ranges::common_view'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3715:5: note: constraints not satisfied
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts: In substitution of 'template<class _Vp>  requires (view<_Vp>) && (!(common_range<_Vp>) && (copyable<decltype(std::ranges::__cust_access::__begin((declval<_Container&>)()))>)) class std::ranges::common_view [with _Vp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]':
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3715:5:   required by substitution of 'template<class _Range> std::ranges::common_view(_Range&&)-> common_view<views::all_t<_Range> > [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:3731:17:   required by substitution of 'template<class _Range>  requires (viewable_range<_Range>) && ((__already_common<_Range>) || (__can_common_view<_Range>)) constexpr auto std::ranges::views::_Common::operator()(_Range&&) const [with _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
/opt/wandbox/gcc-head/include/c++/12.0.1/ranges:832:44:   required by substitution of 'template<class _Self, class _Range>  requires (derived_from<typename std::remove_cvref<_Tp>::type, std::ranges::views::__adaptor::_RangeAdaptorClosure>) && (__adaptor_invocable<_Self, _Range>) constexpr auto std::ranges::views::__adaptor::operator|(_Range&&, _Self&&) [with _Self = const std::ranges::views::_Common&; _Range = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >]'
prog.cc:10:25:   required from here
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:136:13:   required for the satisfaction of 'constructible_from<_Tp, _Tp&>' [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:155:13:   required for the satisfaction of 'copy_constructible<_Tp>' [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:251:13:   required for the satisfaction of 'copyable<decltype (std::ranges::__cust_access::__begin(declval<_Container&>()))>' [with _Vp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>]
/opt/wandbox/gcc-head/include/c++/12.0.1/concepts:137:30: note: the expression 'is_constructible_v<_Tp, _Args ...> [with _Tp = std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator; _Args = {std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main::._anon_103>::_Iterator&}]' evaluated to 'false'
  137 |       = destructible<_Tp> && is_constructible_v<_Tp, _Args...>;
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/wandbox/gcc-head/include/c++/12.0.1/ios:42:
/opt/wandbox/gcc-head/include/c++/12.0.1/bits/ios_base.h:87:3: note: candidate: 'constexpr std::_Ios_Fmtflags std::operator|(_Ios_Fmtflags, _Ios_Fmtflags)'
   87 |   operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
      |   ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/bits/ios_base.h:87:27: note:   no known conversion for argument 1 from 'std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >' to 'std::_Ios_Fmtflags'
   87 |   operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
      |             ~~~~~~~~~~~~~~^~~
/opt/wandbox/gcc-head/include/c++/12.0.1/bits/ios_base.h:130:3: note: candidate: 'constexpr std::_Ios_Openmode std::operator|(_Ios_Openmode, _Ios_Openmode)'
  130 |   operator|(_Ios_Openmode __a, _Ios_Openmode __b)
      |   ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/bits/ios_base.h:130:27: note:   no known conversion for argument 1 from 'std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >' to 'std::_Ios_Openmode'
  130 |   operator|(_Ios_Openmode __a, _Ios_Openmode __b)
      |             ~~~~~~~~~~~~~~^~~
/opt/wandbox/gcc-head/include/c++/12.0.1/bits/ios_base.h:170:3: note: candidate: 'constexpr std::_Ios_Iostate std::operator|(_Ios_Iostate, _Ios_Iostate)'
  170 |   operator|(_Ios_Iostate __a, _Ios_Iostate __b)
      |   ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/bits/ios_base.h:170:26: note:   no known conversion for argument 1 from 'std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >' to 'std::_Ios_Iostate'
  170 |   operator|(_Ios_Iostate __a, _Ios_Iostate __b)
      |             ~~~~~~~~~~~~~^~~
In file included from /opt/wandbox/gcc-head/include/c++/12.0.1/span:42,
                 from /opt/wandbox/gcc-head/include/c++/12.0.1/ranges:45:
/opt/wandbox/gcc-head/include/c++/12.0.1/cstddef:132:3: note: candidate: 'constexpr std::byte std::operator|(byte, byte)'
  132 |   operator|(byte __l, byte __r) noexcept
      |   ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/12.0.1/cstddef:132:18: note:   no known conversion for argument 1 from 'std::ranges::filter_view<std::ranges::basic_istream_view<int, char, std::char_traits<char> >, main()::<lambda(int)> >' to 'std::byte'
  132 |   operator|(byte __l, byte __r) noexcept
      |             ~~~~~^~~
Exit Code:
1