boost::shared_ptr
( ) に相当するものは存在QSharedPointer
しますが、 に似ているものを見つけることができませんでしたboost::shared_array
。
もちろん、私は似たようなものを使うことができます
QSharedPointer<const std::vector<T> > shared_vector_ptr(new std::vector<T>(
reinterpret_cast<T*>(pBuffer),
reinterpret_cast<T*>(pBuffer+length)
));
の代わりに提供して使用するネイティブQt ソリューションが存在するかどうかを知りたいです。ターゲットマシンにブーストをインストールできず、プロジェクトがソースごとに配布されるため、このプロジェクトでブーストを使用するのは気が進まない.T& operator[](size_t)
delete[]
delete
注: を使用してデリータを指定できることはわかっていますがQSharedPointer::QSharedPointer ( T * ptr, Deleter deleter )
、コンパイラはデリータを指定することを強制しないため、このアプローチは嫌いです。これにより、new []
割り当てられたブロックが によって削除されdelete
ます。