Boost logo

Boost Users :

Subject: Re: [Boost-users] What help can Boost offer?
From: Igor R (boost.lists_at_[hidden])
Date: 2009-01-09 07:07:25


> struct X {...};
> void f( X & );
>
> X my_array[3][6][11];
>
> for (unsigned i=0;i!=3;++i)
> for(unsigned j=0;j!=6;++j)
> for(unsigned k=0;k!=11;++k)
> f( my_array[i][j][k] );
>
> Apart from all the grottiness on hardcoded sizes and
> loop indices, which is just for exposition, is there
> a nice idiom in boost to do traversals over multiple
> indices in this way, or perhaps multiple ranges?

In boost (and std::tr1) you've got "array" template which is static
array providing stl-compliant iterators. So you can write:
array<array<array<X, 11>, 6>, 3> my_array;
...and then use it, for example, in std::for_each()


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net