Adobe Systems, Inc.

boost::mpl::cross_vector< VEC_OF_VECS, TYPE_GEN > Struct Template Reference
[CrossVector]

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...

#include <type_vector.hpp>


Detailed Description

template<typename VEC_OF_VECS, typename TYPE_GEN>
struct boost::mpl::cross_vector< VEC_OF_VECS, TYPE_GEN >

Represents the virtual cross-product of the types generated from VEC_OF_VECS. For example, [ TYPE_GEN[A1,B1,C1], TYPE_GEN[A2,B1,C1], TYPE_GEN[A3,B1,C1], TYPE_GEN[A1,B2,C1], TYPE_GEN[A2,B2,C1], TYPE_GEN[A3,B2,C1], TYPE_GEN[A1,B1,C2], TYPE_GEN[A2,B1,C2], TYPE_GEN[A3,B1,C2], ... ]

Models an immutable MPL Random Access Sequence Traversal, random-access, etc, is defined, but mutable operations, such as push_back and pop_front are not supported

Definition at line 61 of file type_vector.hpp.

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