Constructors, assignment, copying, moving, and destruction determine how objects begin and end their lives. This chapter shows how to design these operations together, when compiler-generated behavior is right, and how move semantics transfers resources efficiently. It also covers conversions, operator conventions, comparisons, and user-defined literals.
Essential Operations
Copying, moving, resource ownership, and conventional interfaces