Класс реализует поэлементный просмотр матрицы. Подробнее смотри в интерфейсе ImaMatrix
Функции класса CmaMatrixIterator


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