C++ – Generic Programming (CPP5)
Programming, C, C++
We assume you know C++ and want to write reusable libraries and frameworks. This hands-on workshop covers C++ tools for building high-performance generic data structures and algorithms, focusing on templates, generic libraries and type safety.
Through practical exercises you will implement generic classes, containers, iterators and smart pointers, learn metaprogramming techniques and apply performance tuning such as specialization and universal references in modern C++.
Location, current course term
Contact us
The course:
Hide detail
-
Creating generic libraries
-
Modern C++ (C++17, C++20)
-
Algorithms and data structures
-
Reusable code
-
Metaprogramming
-
Templates in C++
-
Type parameters
-
Generic code patterns
-
Generic functions
-
Type deduction
-
Function specialization
-
Common compile errors
-
Generic classes
-
Generic methods
-
Associated types
-
Composition
-
Implementing smart pointers
-
Ownership management
-
Defining sharing semantics
-
Access control
-
Implementing containers
-
Data storage
-
Basic operations
-
Begin and end semantics
-
Implementing algorithms
-
Element ranges
-
Working with iterators
-
Helper types
-
Optimization
-
Template specialization
-
Universal references
-
Tag dispatching structures
-
Assumed knowledge:
-
Knowledge of C++.
-
Recommended previous course:
-
C++ – Advanced Programming (CPP2)
-
Recommended subsequent course:
-
C++ – Design Patterns (CPP3)
-
Schedule:
-
3 days (9:00 AM - 5:00 PM )
-
Language:
-