Advanced C++

Agenda

  • Apr 5: Introduction; Prerequisite
    • Reference
  • Apr 12: Development Environment
    • Getting Started
  • Apr 19: Compiler Generated Functions
    • constructors, destructors and assignment operations
    • value categories
    • move semantics
    • return value optimization
  • Apr 26: Resource Management
    • object lifetime
    • RAII
    • smart pointer
    • STL container
  • May 3: 
  • May 10: Specifier
    • auto keyword
  • May 17:  Templates
    • function and class templates
    • variadic templates
    • template type deduction
    • SFINAE
  • May 24: Type Traits and Concepts
  • May 31: Pentecost
  • Jun 7: Expression Templates
  • Jun 14: RWTH FH Sports Day  and Talk Lehre / "Teaching Talk"
  • Jun 21: Callables
    • lambda
    • STL iterator and algorithm
  • Jun 28: parallelization
    • threads
    • mutex
  • Jul 5:
  • Jul 12:

Dates are subject to change during semester.