C++11: Programming Techniques

Individuals with programming experience who wish to learn the basics of C++ programming.


Expected Duration
116 minutes

C++ includes a number of features for manipulating functions and types and it includes features such as concurrency for optimizing applications. This course covers using function adapters, assertions and type traits, and threads and concurrency in C++11. It also covers Smart pointers and valarray.


Function Adapters

  • start the course
  • use bind for partial evaluation in C++
  • use the mem_fn function adapter in C++

Assertions and Type Traits

  • recognize how to use static_assert and type_traits in C++
  • use type information at run-time in C++
  • use the primary type traits in C++
  • use the composite type categories in C++
  • use the type properties in C++
  • use the type features in C++
  • use the type relationships in C++
  • use the property queries in C++

Threads and Concurrency

  • use threads in C++
  • pass arguments to threads in C++
  • recognize how to return from threads in C++
  • use mutexes in C++
  • use unique_lock and condition_variable to share data between threads in C++
  • use future and promise in C++
  • use a packaged task in C++
  • use async in C++
  • access the properties of the this thread in C++
  • access variables using atomic in C++

Practice: C++11 Programming Techniques

  • decide which programming techniques to use in a C++11 application





Multi-license discounts available for Annual and Monthly subscriptions.