Same:
std::tuple<A> t(1);
Athe move constructor is not implicitly declared, since you are the deleted copy constructor (which should accept A const&btw), so the form you are trying to use is not valid outside tupleanyway:
A a = A(1);
If you need a move constructor, you need to explicitly write it:
A(A&& rhs) = default;
at what point will this work:
std::tuple<A> t(A(1));
, forward , A(1) rvalue.
A .
, std::tuple<A>. int , , int, . , . - , -, .
, std::tuple<std::shared_ptr<A>>, A , int.
, . .