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(); }