Я не могу понять: почему, если функция-член имеет квалификатор ссылки, все версии с одним и тем же списком должны иметь квалификатор ссылки. Это потому, что при вызове этой функции создается несколько определений?
class A{
public:
A sorter() &&;
A sorter();
A operator+ (const A&);
}
Хотя выше есть только объявление функции, этого должно быть достаточно
A a , b;
(a+b).sorter();
Имеет ли определение и вызов функции функция, подобная описанной выше, делает компилятор неспособным определить, какую функцию-член использовать.