私はそれを提供するバッファに1つ以上のメッセージのリストを返すネットワークAPIを使用しています。典型的なバッファは、復帰時に次のようになります。メモリブロックの割り当て
|B|message 1|S|message 2|S|message 3|E|
| B |開始を示す文字です。| S | | E |はセパレータである。終わりです。メッセージの長さと数はさまざまです。私がしたいのは、このバッファーを一度トラバースし、それを(この場合は)3つのコンポーネントメッセージに分割し、それぞれのメッセージを処理するコードにstd::unique_ptr<char*>
のようなコードを送り、そのunique_ptrがメモリ。しかし、私は彼らのバッファからこれらのメッセージを小さなものにコピーすることなく、そうしたいと思います。
バッファを新しい小さなヒープブロックに細かく割り当てることができますが、それでも自動クリーンアップのメリットがありますか?
新しいプレースメントの検索。 –