0
文字の配列を持っていて、データをstd::vector
にプッシュしたい場合、これを行う最も速い方法は何ですか?私は現在push_back
メソッドでループを使用しています。生の配列をstd :: vectorに渡す最速の方法
std::vector<char> vec;
char test[] = {'0', '1', '2', '3' };
for(size_t i = 0; i < test.size(); ++i)
vec.push_back(test[i]);
すべてのデータを一度にプッシュする方法はありますか?
私は 'end(test) - begin(test)'を使ってサイズを与えることができると思います。 –
C++ 17以降、['std :: size(test)'](http://en.cppreference.com/w/cpp/iterator/size)を呼び出すことができます。 –
おかげさまでちょっと怠けていましたが、ハードコードされたサイズを取り出すように更新しました。 –