24 Ranges library [ranges]

24.7 Range adaptors [range.adaptors]

24.7.13 Lazy split view [range.lazy.split]

24.7.13.1 Overview [range.lazy.split.overview]

lazy_­split_­view takes a view and a delimiter, and splits the view into subranges on the delimiter.
The delimiter can be a single element or a view of elements.
The name views​::​lazy_­split denotes a range adaptor object ([range.adaptor.object]).
Given subexpressions E and F, the expression views​::​lazy_­split(E, F) is expression-equivalent to lazy_­split_­view(E, F).
[Example 1: string str{"the quick brown fox"}; for (auto word : str | views::lazy_split(' ')) { for (char ch : word) cout << ch; cout << '*'; } // The above prints: the*quick*brown*fox* — end example]