ベクトルにchar配列を割り当てる必要がある場合は、最初にベクトルサイズを予約してから配列を代入することをお勧めしますか?ベクトルreseveが次にパフォーマンスを向上させるために割り当て
パフォーマンスが向上しますか?
beacuseコンパイラはパフォーマンスを向上させるために、内部的に複数の時間を割り当てる必要はありませんが、わかりません。 割り当てる前にこれを考慮して割り当てられていますか?
してください。割り当て(予約)してからサイズを割り当て、次に挿入/コピーしますか?
注:私はベクターに機能を割り当てる(スタンダード::ベクトル::アサイン)
例を意味割り当てる-with: -
void test_func(char* bigarray)
{
std::vector<char> v_data;
int len=strlen(bigarray);
v_data.reserve(len);
v_data.assign(bigarray,bigarray+len);
}
あなたが使用しているコードを投稿してください –
ありがとうございます。私はコードを追加しました、今質問はもっと明確です –