Динамическое расширение размера матрицы повышения - PullRequest
0 голосов
/ 02 ноября 2011

Я пишу программу на C ++, которая использует библиотеку boost для матричных операций. У меня есть потребность в динамическом расширении размера исходной матрицы.

Пример: если мой размер матрицы был:

   matrix<float> m(3,3);

и позже моя матрица расширится, и мне понадобится матрица 4 * 4. Наивный подход, о котором я мог подумать, - это выделить новую матрицу размером 4,4 и скопировать в нее все элементы матрицы 3 * 3. Нет ли лучшего способа сделать это в бусте?

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Использовать resize(): «Существующие элементы матрицы сохраняются ( sic ), если указано.»

1 голос
/ 02 ноября 2011

Почему бы просто не создать матрицу с помощью конструктора no arg и вызвать метод resize по мере необходимости?

http://www.boost.org/doc/libs/1_47_0/libs/numeric/ublas/doc/matrix.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...