prelude to iterator_facade and sequence_facade

[SVN r35316]
This commit is contained in:
Joel de Guzman
2006-09-25 08:37:16 +00:00
parent a37b435ce6
commit 654fd0918e
33 changed files with 160 additions and 128 deletions

View File

@ -219,14 +219,14 @@ For Sequences, the return type is derived from one of:
struct single_pass_sequence_tag
: incrementable_sequence_tag {};
struct forward_sequence_tag
struct forward_traversal_tag
: single_pass_sequence_tag {};
struct bidirectional_sequence_tag
: forward_sequence_tag {};
struct bidirectional_traversal_tag
: forward_traversal_tag {};
struct random_access_sequence_tag
: bidirectional_sequence_tag {};
struct random_access_traversal_tag
: bidirectional_traversal_tag {};
}}
And optionally from:
@ -248,8 +248,8 @@ __sequence__ or __iterator__.
using boost::is_base_of;
typedef traits::category_of<__list__<> >::type list_category;
typedef traits::category_of<__vector__<> >::type vector_category;
BOOST_MPL_ASSERT(( is_base_of<forward_sequence_tag, list_category> ));
BOOST_MPL_ASSERT(( is_base_of<random_access_sequence_tag, vector_category> ));
BOOST_MPL_ASSERT(( is_base_of<forward_traversal_tag, list_category> ));
BOOST_MPL_ASSERT(( is_base_of<random_access_traversal_tag, vector_category> ));
[endsect]