私は現在openscenegraphで遊んでおり、独自のスマートポインターを使用しています。しかし、標準の c++11 スマート ポインターを使用したいと考えています。
これは実際のサンプルコードです
osg::ref_ptr<osg::Uniform> SineUniform = new osg::Uniform( "Sine", 0.0f );
しかし、私がこのようなことをするとき
std::unique_ptr<osg::Uniform> SineUniform = new osg::Uniform( "Sine", 0.0f );
次に、次のエラーメッセージが表示されます
エラー: 'osg::Uniform*' から非スカラー型 'std::unique_ptr' への変換が要求されました
何が起こっているのですか?スマート ポインターの要件はありますか?