私はこのような機能を持っています:
unique_ptr<int> foo() {
return unique_ptr<int>(new int[4])
}
この foo() を呼び出すとき、私は次のことを行います。
unique_ptr<int> t = foo()
このコードに何か問題があるのだろうか?直接割り当てる代わりに std::move のようなものを使用する必要がありますか? 次のように、参照によって一意のptrを返すことはできますか?
unique_ptr<int>& foo() {
return unique_ptr<int>(new int[4])
}