私は2Dベクトルをした今、私はこれを効率的に行うことができますどのようにベクトルを列方向にコピーするには?
vector < vector <int> > test;
test = 4 5
9 0
1 1
2 2
のような他の2Dベクターにのみ最後の2列をコピーしたい?
vector < vector <int> > sample;
sample = 1 2 3 4 5
6 7 8 9 0
1 1 1 1 1
2 2 2 2 2
を言いますか
問題は、メモリが[1 2 3 4 5 6 7 8 9 0 1 1 1 1 1 2 2 2 2 2 2]のようにレイアウトされていることです。あなたがここでmemcpyのように速くなるものを探しているなら、あなたが使うことができるファンキーなSIMD命令がないかぎり、あなたは不運になるでしょう。おそらく、良いole 'forループよりもはるかに速いものはありません。 – rcv
SIMDはこれを助けません。 –