123. Move Semantics

Question.6

A factory returns a large Packet object by value:

Packet create_packet(int id) {
Packet p(id);
p.fill_payload();
return p;  // Return by value
}
Packet pkt = create_packet(42);

Is the return expensive or efficient?

Need Help? Refer to the Quick Guide below

Select Answer