をベクトルに生のポインタの内容を移動する、は、私は生のポインタを持っている
char * ptr = (char *) malloc(LIMIT);
size_t size;
fill_with_data(ptr, LIMIT, &size);
今私はstd::vector
を使用してポインタデータをラップしたい、と言います。
auto v = vector<char>(ptr, ptr + size);
しかし、上記の構文を使用すると、ポインタの内容のコピーが生成されると思います。メモリ内のデータを複製せずに、生ポインタをベクトルに変換する方法はありますか?
_ "生データポインタをベクトルに変換する方法はありますか?" 2番目のテンプレート引数を確認してください)。 –
@πάνταῥεany他の方法をお勧めしますか? –
少しだけ私のコメントを強化しました。 –