我們給出了一些int el_position
號碼,這是我們想要的一個位置,通過我們的二維矢量(std::vector< std::vector<int> > matrix(5, std::vector<int>(4))
)的flatened表示。如何到達2d std :: vector的第N個元素(`std :: vector <std :: vector <T>>`)?
含義,如果我們有這樣的矩陣
11 21 31 41 51
61 71 81 91 101
,我們分別給予el_position
==
7
,我們需要得到第二排的第二個元素。是否有可能用std 2d向量做這樣的事情?如何通過給定在扁平數組中的位置來獲取元素的值?
但是,正如我在我的回答中指出的那樣,要注意'matrix.front()。size()'來產生你需要的值。 –
@ MichaelKrelin-hacker:同意了,爲了避免任何可能的麻煩,我建議在C++ 11('std :: vector>') –
'std :: vector'也許是比較全面的? –