https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114477
Bug ID: 114477 Summary: The user-defined constructor of filter_view::iterator is not fully compliant with the standard Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: hewillk at gmail dot com Target Milestone: --- Since P3059R0 is closed (although I feel bad about this), this suggests that libstdc++ may need to modify the user-defined constructor of filter_view::iterator: #include <ranges> auto base = std::views::iota(0); auto filter = base | std::views::filter([](int) { return true; }); auto begin = decltype(filter.begin())(filter, base.begin()); // should ok https://godbolt.org/z/T7nY68rej