2
C関数のローポインタを使用するC++コードmalloc
,free
およびrealloc
があります。ポインタをstd :: unique_ptrに変更せずに変更します
私はそれをスマートポインタに変更しようと考えていますが、よりもはるかに良いと信じているので、realloc
の機能を維持したいと思います。毎回内容を移動する必要がないためです。
std::unique_ptr
でこれをどのようにリファクタリングすることができますか? :ここでは
は、それを削除せずにポインタを再割り当てする方法はrelease()
を使用することですいくつかの擬似コード(。私はこのコードは100%安全ではありません実現実際には、私はそれをコンパイルしようとしたことはありません)
あなたが本当に*か*必要'realloc'? IMO a 'std :: vector'または同様の動的コンテナはsoooよりはるかに優れています。 – Rakete1111
私はそれを疑っています。「毎回内容を「移動」する必要がないので、新しいものよりもはるかに優れていると私は信じています。 –
はい、私はベクトルが良いことを知っています。これはstd :: unique_ptrで行うことができるのだろうか? – Nick