Home | Libraries | People | FAQ | More |
If the <boost/range/atl.hpp>
is included before or after Boost.Range headers, the ATL collections and
strings become models of Range. The table below lists the Traversal Category
and range_reference
of ATL
ranges.
Range |
Traversal Category |
|
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Other Boost.Range metafunctions are defined
by the following. Let Range
be any type listed above and Ref
be the same as range_reference<Range>::type
.
range_value<Range>::type
is the same as remove_reference<Ref>::type
,
range_difference<Range>::type
is the same as std::ptrdiff_t
,
and range_pointer<Range>::type
is the same as add_pointer<remove_reference<Ref>::type>::type
.
As for const Range
,
see below.