- detekce: valgrind nebo ubsan:
-fsanitize=undefined
- Program s nedefinovaným chováním je vždy nekorektní
- zkopíruje hodnoty všech atributů
- volá jejich kopírovací konstruktory
- použtít radši
std::move než const & u drahých objektů
l-value
- ,,co může stát na levé straně přiřazení“
- má jméno / adresu
auto znamená vždy hodnotu, nikdy referenci