. , , . , . , - (, , ), ( , , ...).
, RVO, . move, , (rvalue semantics), std:: move. - , . .
, , .
Greeting(const Greeting& g)
{
std::cout << "Copy";
}
Greeting(Greeting&& g)
{
std::cout << "Move";
}
, .
Greeting foo(){ Greeing a; return a; }
Greeting a;
Greeting b(a);
Greeting c(std::move(a));
Greeting d(foo());