2015-06-02 65 views
1

我對C++編程非常陌生,我試圖找出一種簡潔的方式將值分配給矩陣的第一行。我正在使用boost C++庫。以下是我的代碼的一小部分,我認爲這是解釋我的問題所必需的。在C++中爲第一行分配值

#include "boost/multi_array.hpp" 
typedef boost::multi_array<double, 2> matrix; 
matrix T_zone(boost::extents[2000][10]) 

我要分配的T_zone的第一行矩陣400.我知道我可以用一個循環做到這一點的價值,但有沒有更好的辦法?就像在python中一樣,我可以很容易地將數組的第一行設置爲T_zone[0] = 400

+0

你想要所有的插槽具有相同的值還是隻有第一個? –

+0

第一行中的所有插槽。所以我想要T_zone [0] [0],T_zone [0] [1],T_zone [0] [2] ... T_zone [0] [9]都是400。 –

回答

1

不可以。只能用一行代碼來完成。你必須使用for循環。糾正我,如果我錯了。