Prepare for C++ technical interviews by studying internals and design patterns with working code examples.
Understand how STL containers and algorithms work under the hood, not just how to use them.
Learn concurrency and multithreading concepts like threads, mutexes, and atomic operations with practical examples.
Master C++ idioms and memory management by studying compiler mechanics and object layout.
CPlusPlusThings is a Chinese-language C++ learning repository that covers the language from basic syntax through advanced internals. It is structured as a self-study curriculum with runnable code examples, explanations, and exercises organized into progressive topics. The content spans several learning levels. The practical skills section covers day-to-day C++ features that working developers encounter. A dedicated section analyzes the C++ standard library internals including the STL containers, algorithms, and iterators, going beyond how to use them to explain how they are implemented. The repository also covers concurrency and multithreading, including threads, mutexes, condition variables, and atomic operations. Design patterns are implemented in C++ with explanations of when and why to apply each one. Compiler-specific topics such as object memory layout and the vtable mechanism for virtual functions are included as well. You would use this repository if you are a Chinese-speaking developer who wants to go deeper into C++ than a typical introductory course covers. It is particularly well-suited to engineers preparing for C++ technical interviews, developers coming from other languages who want to understand C++ idioms from first principles, or intermediate C++ programmers who want to understand the standard library implementation rather than just its interface. All code examples are written in C++ and the explanatory text is in Chinese. The project does not depend on external libraries beyond the C++ standard library, making it straightforward to compile and run the examples locally.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.