Я читал хороший учебник по ссылкам lvalue/rvalue. Если я правильно понял, когда существует дедукция типа, то что-то вроде T&&
может принимать как lvalue, так и rvalue.Ссылка на C++ для LValue и Rvalue без вывода типа
Но есть ли способ достичь этого без общего класса? Я бы хотел избежать дублирования всех моих методов для принятия как lvalues, так и rvalues. И, конечно, избегайте пропуска больших объектов по стоимости.
Почему вы не хотите типа вычет? – 0x499602D2
Потому что мне это не нужно. В моем классе нет ничего общего. – Shepard
Вместо этого используйте макрос. – cqdjyy01234