次のコードは警告をスローします。
警告 C4239: 非標準の拡張子が使用されました: 'argument': 'std::unique_ptr<_Ty>' から 'std::unique_ptr<_Ty> &' への変換
std::unique_ptr<T> foo() { return std::unique_ptr<T>( new T ); }
std::unique_ptr<T> myVar;
myVar.swap(foo());
この場合の適切な対処法を教えていただきたいです。