Переходить от * this в методе rvalue?
В C ++ 11 методы могут быть перегружены в зависимости от того, является ли выражение, обозначающее объект, для которого вызывается метод, lvalue или rvalue. Если я вернусь*this
из метода, вызываемого через rvalue, мне нужно явноmove
от*this
или нет?
Foo Foo::method() &&
{
return std::move(*this); // Is this move required or not?
}
К сожалению, я не могу просто проверить это на моем компиляторе, так как g ++ пока не поддерживает эту функцию :(