Completed
Templates - move functions out of headers
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
The Hitchhiker's Guide to Faster Builds
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 The steps in building C++ code
- 3 Boost includes - after the preprocessor
- 4 Unreachable (dead) code
- 5 Low hanging fruit
- 6 PIMPL - pointer to implementation
- 7 PIMPL - pros & cons
- 8 Abstract interfaces & factories
- 9 Precompiled headers - usage • supported by mainstream compilers
- 10 Unity builds - cons
- 11 Unity builds - how to maintain
- 12 Inlining annotations
- 13 Templates - argument-independent code
- 14 Templates - C++11 extern template
- 15 Templates - move functions out of headers
- 16 Templates - cost of operations
- 17 Templates - other notes
- 18 Templates - tools
- 19 Diagnostics - compilation
- 20 Diagnostics - binary bloat
- 21 Build systems
- 22 Parallel builds
- 23 Diagnosing/monitoring parallelism
- 24 Sort-of winners (in terms of speed)
- 25 Static vs dynamic linking
- 26 Dynamic linking - symbol visibility
- 27 Multiplatform symbol export annotations
- 28 Linkers - LTO and other flags
- 29 Compiler caches
- 30 Distributed builds
- 31 Hardware
- 32 Physical design
- 33 Dependency analysis
- 34 Modules - history
- 35 Modules - motivation
- 36 Modules - VS 2017 example
- 37 Modules - how they work
- 38 Modules - a parallelization case study