void InventoryComponent::AddItem( int32_t Id ) { std::auto_ptr<Item> a = mItemFactory( Id ); a->SetActorGUID( mActorGUID ); mItems.push_back( Opt<Item>( a.release() ) ); }
Opt<Item> InventoryComponent::AddItem( int32_t Id ) { std::auto_ptr<Item> item = mItemFactory( Id ); item->SetActorGUID( mActorGUID ); return AddItem( std::move(std::unique_ptr<Item>(item.release())) ); }