CmaMatrixIterator(CmaMatrix& source);Создание итератора для матрицы source и чтение первого индекса.
Код ошибки:
MA_ERR_ACCESS если запрещено чтение из матрицы~CmaMatrixIterator();Удаление итератора и освобождение класса.
bool First();Возврат к началу массива и чтение первого элемента. Возвращает true, если элемент найден и false, если матрица пустая.
void operator ++();Чтение к следующего элемента массива. Возвращает true, если элемент найден и false, если нет больше элементов.
operator bool ();Возвращает false, если достигнут конец просмтора и true иначе.
int operator[] (int dimno);Возвращает координату dimno текущего элемента.
CmaIndex sz;
CmaMatrix M(MA_DOUBLE,sz[100][100],true);
// Случайное заполнение матрицы
for(int k = 0;k < 1000;k++)
M[rand() % 100][rand() % 100]=1;
CmaStream S(MA_FILE_WRITE | MA_FILE_TEXT,L"test.txt");
for(CmaMatrixIterator I=M;I;I++){
S << I[0] << I[1] << M[I];
S.newLine();
}