CrossVector
[MPL Extensions]


Detailed Description

Vector of types defined as cross products of other type vectors.


Modules

 CrossVector Iterator
 MPL iterator of cross vector.

Classes

struct  cross_vector
 Represents the virtual cross-product of the types generated from VecOfVecs.

INPUT: VecOfVecs - 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 TypeGen - a metafunction that generates a type from a vector of types, each of which can be selected from the corresponding vector in VecOfVecs. For example, [A1, B2, C4]. More...

struct  size< cross_vector< VecOfVecs, TypeGen > >
 Computes the size of a cross vector as the product of the sizes of all vectors in VecOfVecs. More...
struct  empty< cross_vector< VecOfVecs, TypeGen > >
 Determines whether a cross vector is empty. More...
struct  at< cross_vector< VecOfVecs, TypeGen >, K >
 Returns the K-th element of a cross vector. More...
struct  begin< cross_vector< VecOfVecs, TypeGen > >
 Returns an iterator to the first element of a cross vector. More...
struct  end< cross_vector< VecOfVecs, TypeGen > >
 Returns an iterator to the last element of a cross vector. More...
struct  front< cross_vector< VecOfVecs, TypeGen > >
 Returns the first element of a cross vector. More...
struct  back< cross_vector< VecOfVecs, TypeGen > >
 Returns the last element of a cross vector. More...
struct  transform< cross_vector< VecOfVecs, TypeGen >, OPP >
 Transforms the elements of a cross vector. More...

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