ヒープに 2 つの変数を割り当てて呼び出し元に返す関数があります。このようなもの:
void Create1(Obj** obj1, Obj** obj2)
{
*obj1 = new Obj;
*obj2 = new Obj;
}
通常、同様のケースで、1 つの変数を持つ関数がある場合、次の「ソース」トリックを使用しますauto_ptr
。
auto_ptr<Obj> Create2()
{
return new Obj;
}
Create1
を使用して書き直したいのですauto_ptr
が、その方法がわかりません。私が理解している限り、参照によって auto_ptr を返すことはできません。それで、それはまったく可能ですか?