我正在寫一個C++程序,它使用增強庫進行矩陣操作。我需要的是我必須動態地擴展初始矩陣的大小。增強矩陣動態大小擴展
例如: 如果我的矩陣大小爲:
matrix<float> m(3,3);
,後來我的矩陣將擴大和我需要一個4 * 4矩陣。我能想到的天真方法是分配一個大小爲4,4的新矩陣,並將3 * 3矩陣的所有元素複製到它。是否有更好的方式來提升?
我正在寫一個C++程序,它使用增強庫進行矩陣操作。我需要的是我必須動態地擴展初始矩陣的大小。增強矩陣動態大小擴展
例如: 如果我的矩陣大小爲:
matrix<float> m(3,3);
,後來我的矩陣將擴大和我需要一個4 * 4矩陣。我能想到的天真方法是分配一個大小爲4,4的新矩陣,並將3 * 3矩陣的所有元素複製到它。是否有更好的方式來提升?
使用resize()
: 「矩陣的已經存在的元素指定當preseved(原文如此)」。
爲什麼不使用no arg構造函數創建矩陣並根據需要調用resize方法?
http://www.boost.org/doc/libs/1_47_0/libs/numeric/ublas/doc/matrix.htm