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

@ -84,7 +84,7 @@
typedef vector_tag fusion_tag;
typedef fusion_sequence_tag tag; // this gets picked up by MPL
typedef mpl::false_ is_view;
typedef random_access_sequence_tag category;
typedef random_access_traversal_tag category;
typedef mpl::int_<N> size;
BOOST_PP_CAT(vector, N)() {}

View File

@ -38,7 +38,7 @@ namespace boost { namespace fusion
{
struct vector_tag;
struct fusion_sequence_tag;
struct random_access_sequence_tag;
struct random_access_traversal_tag;
struct vector0 : sequence_base<vector0>
{
@ -46,7 +46,7 @@ namespace boost { namespace fusion
typedef vector_tag fusion_tag;
typedef fusion_sequence_tag tag; // this gets picked up by MPL
typedef mpl::false_ is_view;
typedef random_access_sequence_tag category;
typedef random_access_traversal_tag category;
typedef mpl::int_<0> size;
};

View File

@ -38,7 +38,7 @@ namespace boost { namespace fusion
{
struct vector_tag;
struct fusion_sequence_tag;
struct random_access_sequence_tag;
struct random_access_traversal_tag;
// expand vector11 to vector20
#define BOOST_PP_FILENAME_1 <boost/fusion/sequence/container/vector/detail/vector_n.hpp>

View File

@ -38,7 +38,7 @@ namespace boost { namespace fusion
{
struct vector_tag;
struct fusion_sequence_tag;
struct random_access_sequence_tag;
struct random_access_traversal_tag;
// expand vector21 to vector30
#define BOOST_PP_FILENAME_1 <boost/fusion/sequence/container/vector/detail/vector_n.hpp>

View File

@ -38,7 +38,7 @@ namespace boost { namespace fusion
{
struct vector_tag;
struct fusion_sequence_tag;
struct random_access_sequence_tag;
struct random_access_traversal_tag;
// expand vector31 to vector40
#define BOOST_PP_FILENAME_1 <boost/fusion/sequence/container/vector/detail/vector_n.hpp>

View File

@ -38,7 +38,7 @@ namespace boost { namespace fusion
{
struct vector_tag;
struct fusion_sequence_tag;
struct random_access_sequence_tag;
struct random_access_traversal_tag;
// expand vector41 to vector50
#define BOOST_PP_FILENAME_1 <boost/fusion/sequence/container/vector/detail/vector_n.hpp>