By Amir Kirsh
Use of proper types is crucial for both performance and correctness. The talk would cover bugs related to type correctness as well as code that may work but hide severe performance issues due to implicit casting, creation of unnecessary temporaries or just simple bad coding. We will walk through abruptly sliced objects, surprisingly dandling pointers, silent temporaries, undefined behavior and more. The typical type typos presented in this talk are quite common, you may find yourself browsing your code right after this session looking for them and meeting them face to face in your code.
The talk assumes prior knowledge of rvalue reference and smart pointers.