24
Ranges library
[ranges]
24.7
Range adaptors
[range.adaptors]
24.7.12
Split view
[range.split]
24.7.12.1
Overview
[range.split.overview]
1
#
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
.
2
#
The name
views
::
split
denotes a range adaptor object (
[range.
adaptor.
object]
)
.
Given subexpressions
E
and
F
, the expression
views
::
split
(
E, F
)
is expression-equivalent to
split_view
{
E, F
}
.
3
#
[
Example
1
:
string str
{
"the quick brown fox"
}
; split_view sentence
{
str,
' '
}
;
for
(
auto
word
:
sentence
)
{
for
(
char
ch
:
word
)
cout
<
<
ch; cout
<
<
'*'
;
}
// The above prints: the*quick*brown*fox*
—
end example
]