2010-08-14 80 views
1

您好我已經研究過這個載體複製,但無法找到答案C++填充基質升壓

ublas::matrix<int> input; 
fill(input.begin1(), input.end1(), in_val); 
fill(input.begin2(), input.end2(), in_val); 

,但它給了我

[2,3] {(3,3,3) (3,0,0)}

,你能猜出我只是想用init_val=3填寫所有內容,謝謝。

回答

0

使用http://www.boost.org/doc/libs/1_43_0/libs/numeric/ublas/doc/matrix.htm#scalar_matrix

你也可以使用陣列存儲,matrix.data()這是概念的範圍(開始/結束)直接,但我認爲這不是一般的

+0

對不起謂不工作(錯誤:不對應的 '運營商=' 中 '((層*)本) - >層::輸入= in_val' /usr/include/boost/numeric/ublas/matrix.hpp:184: – 2010-08-14 18:43:47

+0

@ism抱歉,這是我本地的黑客。我把更新 – Anycorn 2010-08-14 19:01:23

+0

謝謝隊友,我做了一個模板函數爲矩陣 2010-08-15 19:45:55

1

矩陣好主意,有構造它。

ublas::matrix<int> input(2, 3, 3); 

你想要做什麼