I don't understand how to use iterators with matrices; how can I scan all the elements of a matrix? The only thing I have managed to do until now is to read/write the elements of the first row or the first column:

ublas::matrix<int> M(3,3);

int i = 0;

for( ublas::matrix<int>::iterator1 Mit1 = M.begin1(); Mit1 != M.end1(); Mit1++ )

{

*Mit1 = i;

i++;

}

Are there such things as row iterators, column iterators, or iterators ocver all the elements of the matrix?

Thanks

Régis B.