CrossVector Iterator
[CrossVector]


Detailed Description

MPL iterator of cross vector.


Classes

struct  cross_iterator
 Iterator of cross_vector. More...
struct  deref< cross_iterator< VecOfVecs, TypeGen, K > >
 Dereferences a cross-vector iterator

Creates a vector of the sizes of each type vector in VecOfVecs, 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  next< cross_iterator< VecOfVecs, TypeGen, K > >
 Increments a cross-vector iterator. More...
struct  prior< cross_iterator< VecOfVecs, TypeGen, K > >
 Decrements a cross-vector iterator. More...
struct  advance< cross_iterator< VecOfVecs, TypeGen, K >, Distance >
 Advances a cross-vector iterator. More...
struct  distance< cross_iterator< VecOfVecs, TypeGen, K1 >, cross_iterator< VecOfVecs, TypeGen, K2 > >
 Computes the distance between two cross-vector iterator-s. More...
class  select_subvector_c
 Converts the basis of a number

Given a non-negative integer N, and a vector of vectors VecOfVecs, returns a vector of size size<VecOfVecs>, such that the i-th element of the returned vector is the j-th element of the i-th vector in VecOfVecs, where the j-s comprise the representation of N as a number in which each digit has a different base - the size of the corresponding vector in VecOfVecs. 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