Вот код, показывающий намерение:
template<typename T>
class B
{
public:
// this should indeed set t_ as a reference to t
B(T& t):t_(t){}
// this should instead set t_ as a copy of t
B(T&& t):t_(t){}
T& t_; // maybe type should be something else ?
};
A a;
B b1(a); // fine
B b2(A()); // problem
Было бы возможно ?
b1
, иb2
были одного типа или нет? - person HolyBlackCat   schedule 07.03.2020B b2(A());
досадный разбор, должно бытьB b2{A()}
. - person Jarod42   schedule 07.03.2020