Modern Effective C++11 and C++14

Rating:
2 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 5
Loading...
Please Log in or register to rate

Modern Effective C++11 and C++14

BCK-304

In the Modern Effective C++11 and C++14 course we will dive into the differences and advancements that occurred from C++03, covering advanced topics and modern C++ best practices.

Participants are expected to have C++03 fundamental knowledge.

The course duration is 16-24 academic hours (Usually 3 days). 40% hands on lab work (Optional), in which individual help will be given.

Course Topics
  • C++03 Recap
  • C++11 – What has changed (Overview)
  • Uniform initialization
  • Auto – and when it should be used
  • On decltype and decltype (auto)
  • Trailing return types
  • Range-for loops
  • Enum classes
  • Lambdas, Generic lambdas and the capture list
  • Threads in C++11
  • Constructor inheritance & Constructor delegation
  • Modern SFINAE & void_t
  • C++11 STL overview
  • Static assertions
  • Inline namespaces & the using keyword
  • About std::chrono
  • User defined literals
  • Move semantics and perfect forwarding – std::move, std::forward
  • Smart pointers – unique_ptr, shared_ptr, weak_ptr
  • Constexpr and its uses
  • New keywords – override, final, default, delete, noexcept, nullptr
  • Variadic templates, sizeof… and how not to be afraid of them
  • Gotchas, tips, tricks and best practices
  • Bonus: <experimental> filesystem, async, generators, coroutines
  • Bonus: GSL & C++ Core guidelines
  • Bonus: C++ Modules
© Copyright - Skilit - Site by Dweb