Iは第一次元が第二の寸法により一定である二次元ベクトルを作成する必要が異なっている、例えば二次元STDを作成::ベクトル
int const mysize = 3;
int vecSizes[3] = {7, 2, 10};
vector<vector<int>> out_buff(mysize);
を私は私の内側ベクターが記載されるようにします大きなベクトルを使用した場合、それは時間がかかるので、私はpush_back
またはresize
を使用したくない次
out_buff[0] // has size 7
out_buff[1] // has size 2
out_buff[2] // has size 10
としてvecSizes
中サイズに、それを行う方法はありますか?
「それは時間がかかるので、私は一backを使用したり、サイズを変更したくない」 - まあ、もちろんそれには時間がかかります。あなたは時間がかからない解決策を見つけるつもりはありません。 'push_back'に要する時間は妥当であり、あなたが移動のコストを受け入れることさえできなければ常に' emplace_back'があります。 – user2357112