C++ Library Extensions 2022.12.09
To help learn modern C++ programming
CopyOrMove Class Reference

Public Member Functions

 CopyOrMove (int m=int{})
 
 CopyOrMove (const CopyOrMove &right_hand_side)
 
int * operator& ()
 
CopyOrMoveoperator= (const CopyOrMove &right_hand_side)
 
 CopyOrMove (CopyOrMove &&right_hand_side)
 
CopyOrMoveoperator= (CopyOrMove &&right_hand_side)
 
 ~CopyOrMove ()
 
void SetValue (int m)
 
 CopyOrMove (int m=int{})
 
 CopyOrMove (const CopyOrMove &right_hand_side)
 
CopyOrMoveoperator= (const CopyOrMove &right_hand_side)
 
 CopyOrMove (CopyOrMove &&right_hand_side)
 
CopyOrMoveoperator= (CopyOrMove &&right_hand_side)
 
 ~CopyOrMove ()
 

Detailed Description

Definition at line 6 of file 041-move_semantic.cpp.

Constructor & Destructor Documentation

◆ CopyOrMove() [1/6]

CopyOrMove::CopyOrMove ( int  m = int{})
inline

Definition at line 12 of file 041-move_semantic.cpp.

◆ CopyOrMove() [2/6]

CopyOrMove::CopyOrMove ( const CopyOrMove right_hand_side)
inline

Definition at line 17 of file 041-move_semantic.cpp.

◆ CopyOrMove() [3/6]

CopyOrMove::CopyOrMove ( CopyOrMove &&  right_hand_side)
inline

Definition at line 37 of file 041-move_semantic.cpp.

◆ ~CopyOrMove() [1/2]

CopyOrMove::~CopyOrMove ( )
inline

Definition at line 55 of file 041-move_semantic.cpp.

◆ CopyOrMove() [4/6]

CopyOrMove::CopyOrMove ( int  m = int{})
inline

Definition at line 37 of file 020-copy_elision.cpp.

◆ CopyOrMove() [5/6]

CopyOrMove::CopyOrMove ( const CopyOrMove right_hand_side)
inline

Definition at line 42 of file 020-copy_elision.cpp.

◆ CopyOrMove() [6/6]

CopyOrMove::CopyOrMove ( CopyOrMove &&  right_hand_side)
inline

Definition at line 62 of file 020-copy_elision.cpp.

◆ ~CopyOrMove() [2/2]

CopyOrMove::~CopyOrMove ( )
inline

Definition at line 79 of file 020-copy_elision.cpp.

Member Function Documentation

◆ operator&()

int * CopyOrMove::operator& ( )
inline

Definition at line 23 of file 041-move_semantic.cpp.

◆ operator=() [1/4]

CopyOrMove & CopyOrMove::operator= ( const CopyOrMove right_hand_side)
inline

Definition at line 25 of file 041-move_semantic.cpp.

◆ operator=() [2/4]

CopyOrMove & CopyOrMove::operator= ( const CopyOrMove right_hand_side)
inline

Definition at line 48 of file 020-copy_elision.cpp.

◆ operator=() [3/4]

CopyOrMove & CopyOrMove::operator= ( CopyOrMove &&  right_hand_side)
inline

Definition at line 43 of file 041-move_semantic.cpp.

◆ operator=() [4/4]

CopyOrMove & CopyOrMove::operator= ( CopyOrMove &&  right_hand_side)
inline

Definition at line 68 of file 020-copy_elision.cpp.

◆ SetValue()

void CopyOrMove::SetValue ( int  m)
inline

Definition at line 35 of file 020-copy_elision.cpp.

Here is the caller graph for this function:

The documentation for this class was generated from the following files: