Some of our views still assume std::default_initializable on the given view, but in fact most of them don't need that requirement.
This needs to be tackled as P2325R3 removes the default constructor from std::views::ref_view (e.g. returned by std::views::all(some_range)) and gcc-12 implements that behaviour, rendering some of our views unusable.
Description
Some of our views still assume
std::default_initializable
on the given view, but in fact most of them don't need that requirement.This needs to be tackled as P2325R3 removes the default constructor from
std::views::ref_view
(e.g. returned bystd::views::all(some_range)
) and gcc-12 implements that behaviour, rendering some of our views unusable.