<!-- .slide: data-background="#ccc" -->

### Agenda

* <!-- .element: class="fragment fade-in" --> Cloning and building example project
* <!-- .element: class="fragment fade-in" --> What's new since C++98
    * <!-- .element: class="fragment fade-in" --> C++11
    * <!-- .element: class="fragment fade-in" --> C++14
    * <!-- .element: class="fragment fade-in" --> C++17
	* <!-- .element: class="fragment fade-in" --> C++20
* <!-- .element: class="fragment fade-in" --> Smart pointers
    - <!-- .element: class="fragment fade-in" --> <code>std::unique_ptr<></code>
    - <!-- .element: class="fragment fade-in" --> <code>std::shared_ptr<></code>
    - <!-- .element: class="fragment fade-in" --> <code>std::weak_ptr<></code>
    - <!-- .element: class="fragment fade-in" --> Best practices
    - <!-- .element: class="fragment fade-in" --> Implementation details 
    - <!-- .element: class="fragment fade-in" --> Efficiency
* <!-- .element: class="fragment fade-in" --> Templates
    * <!-- .element: class="fragment fade-in" --> Basics
    * <!-- .element: class="fragment fade-in" --> Typetraits
    * <!-- .element: class="fragment fade-in" --> Specializations
    * <!-- .element: class="fragment fade-in" --> Partial specializations
    * <!-- .element: class="fragment fade-in" --> Templates variable
    * <!-- .element: class="fragment fade-in" --> Deduction guides

<!-- .slide: style="font-size: 0.90em" -->