62 std::unique_ptr<T> result{};
63 auto i = std::find_if ( mStorage.begin(), mStorage.end(), [t] (
const std::unique_ptr<T>& ref )
65 return t == ref.get();
67 if ( i != mStorage.end() )
69 result = std::move ( *i );
70 mStorage.erase ( std::remove ( i, mStorage.end(), *i ), mStorage.end() );