The C++23 std::views::chunk_by is a view similar to C++20 std::views::split; however, unlike split, it operates using a binary predicate.
A new chunk will be started between the two tested elements when the predicate returns false.
Compiler Explorer link: https://compiler-explorer.com/z/Mvzo874s1