Adobe Systems, Inc.

boost::mpl Namespace Reference


Classes

struct  advance< concat_vector_iterator< VEC1, VEC2, K >, DISTANCE >
 Advances a concat-vector iterator. More...
struct  advance< cross_iterator< VEC_OF_VECS, TYPE_GEN, K >, DISTANCE >
 Advances a cross-vector iterator. More...
struct  at< concat_vector< VEC1, VEC2 >, K >
 Returns the K-th element of a concat vector. More...
struct  at< cross_vector< VEC_OF_VECS, TYPE_GEN >, K >
 Returns the K-th element of a cross vector. More...
struct  at_c< mapping_vector< SRC_TYPES, DST_TYPES >, K >
struct  back< concat_vector< VEC1, VEC2 > >
 Returns the last element of a concat vector. More...
struct  back< cross_vector< VEC_OF_VECS, TYPE_GEN > >
 Returns the last element of a cross vector. More...
struct  begin< concat_vector< VEC1, VEC2 > >
 Returns an iterator to the first element of a concat vector. More...
struct  begin< cross_vector< VEC_OF_VECS, TYPE_GEN > >
 Returns an iterator to the first element of a cross vector. More...
struct  concat_vector
 Represents the virtual concatenation of two MPL random access sequences

INPUT: VEC1, VEC2 - two MPL random access sequences. More...

struct  concat_vector_iterator
 Iterator of cross_vector. More...
struct  copy_to_vector
struct  copy_to_vector< set<> >
struct  cross_iterator
 Iterator of cross_vector. More...
struct  cross_vector
 Represents the virtual cross-product of the types generated from VEC_OF_VECS.

INPUT: VEC_OF_VECS - a vector of vector types. For example [ [A1,A2,A3], [B1,B2], [C1,C2,C3,C4] ] Each element must be a non-empty mpl vector TYPE_GEN - a metafunction that generates a type from a vector of types, each of which can be selected from the corresponding vector in VEC_OF_VECS. For example, [A1, B2, C4]. More...

struct  deref< concat_vector_iterator< VEC1, VEC2, K > >
 Dereferences a concat-vector iterator. More...
struct  deref< cross_iterator< VEC_OF_VECS, TYPE_GEN, K > >
 Dereferences a cross-vector iterator

Creates a vector of the sizes of each type vector in VEC_OF_VECS, then uses it as a basis to represent the iterator's position K as a vector of indices. Extracts the corresponding type of each input vector and passes the element types to the type generation function, which returns the dereferenced type. More...

struct  distance< concat_vector_iterator< VEC1, VEC2, K1 >, concat_vector_iterator< VEC1, VEC2, K2 > >
 Computes the distance between two concat-vector iterators. More...
struct  distance< cross_iterator< V_OF_V, T_GEN, K1 >, cross_iterator< V_OF_V, T_GEN, K2 > >
 Computes the distance between two cross-vector iterator-s. More...
struct  empty< concat_vector< VEC1, VEC2 > >
 Determines whether a concat vector is empty. More...
struct  empty< cross_vector< VEC_OF_VECS, TYPE_GEN > >
 Determines whether a cross vector is empty. More...
struct  end< concat_vector< VEC1, VEC2 > >
 Returns an iterator to the last element of a concat vector. More...
struct  end< cross_vector< VEC_OF_VECS, TYPE_GEN > >
 Returns an iterator to the last element of a cross vector. More...
struct  front< concat_vector< VEC1, VEC2 > >
 Returns the first element of a concat vector. More...
struct  front< cross_vector< VEC_OF_VECS, TYPE_GEN > >
 Returns the first element of a cross vector. More...
struct  mapping_vector
struct  next< concat_vector_iterator< VEC1, VEC2, K > >
 Increments a concat-vector iterator. More...
struct  next< cross_iterator< VEC_OF_VECS, TYPE_GEN, K > >
 Increments a cross-vector iterator. More...
struct  prior< concat_vector_iterator< VEC1, VEC2, K > >
 Decrements a concat-vector iterator. More...
struct  prior< cross_iterator< VEC_OF_VECS, TYPE_GEN, K > >
 Decrements a cross-vector iterator. More...
struct  size< concat_vector< VEC1, VEC2 > >
 Computes the size of a concat vector as the sum of the sizes of its input vectors. More...
struct  size< cross_vector< VEC_OF_VECS, TYPE_GEN > >
 Computes the size of a cross vector as the product of the sizes of all vectors in VEC_OF_VECS. More...
struct  size< mapping_vector< SRC_TYPES, DST_TYPES > >
struct  transform< concat_vector< VEC1, VEC2 >, OP >
 Transforms the elements of a concat vector. More...
struct  transform< cross_vector< VEC_OF_VECS, TYPE_GEN >, OPP >
 Transforms the elements of a cross vector. More...

Namespaces

namespace  detail

Copyright © 2006 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google