return {a,b};, .
, . .
main. .ephemeral(). , "" A const& ( ) A&& ( ), auto const& auto&& :
auto&& a = make_A(1, 2);
a.ephemeral();
, .
.
, . Elision - . , make_A :
A make_A(int a, int b){
A r{a,b};
return r;
}
r . , , A(A const&) A(A&&), A. , , , , r make_A , make_A.
,
A a = make_A(1,2);
, make_A, , A. Elision , make_A. A(A&&) A(A const&).
/, , . ( ).
, .
++ 17 return A(a,b); .
A a = make_A(1,2); .
" elision", " , - ".
, , , ctors ++ 03 ++ 11 ++ 14, ++ 17 - "elision" ctors.