文字のスパンを文字配列からベクトルにコピーする方法は?開始インデックスは常に0であり、渡された値xに移動します。ヒープにchar*バッファー(サイズは32 * 1024)があり、そのバッファーを使用してメッセージを受信し、受信したメッセージのサイズを変数xに設定しています。0番目からx番目の文字にコピーする方法はvector<char> mainBuffer
?(単純に繰り返すことはできますが、メッセージが長い場合は非効率的に見えます。別の方法は以下のようなものですが、すべてのパスで常に新しいベクトルを作成します)
char* buffer = new char[32*1024];
int x;
std::vector<std::vector<char> > mainBuffer;
//:loop
// here is some code where I recive message in buffer and set x
mainBuffer.push_back(std::vector<char>(buffer,buffer+x));
//:end loop
誰かがこれを行うためのより効率的でエレガントな方法を知っていますか?