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