C++
C++ basics, OOP, STL, memory, multithreading.
Technical Articles
01
C++ Compilation Model, Value Categories & Zero-Overhead Abstractions
Translation units, ODR rules, lvalue/prvalue/xvalue taxonomies, Move Semantics, and C++20 Concepts.
02
C++ Object Layouts, Virtual Method Tables (vtable) & Polymorphism
POD memory padding, Virtual Method Table (_vptr) dispatch mechanics, and CRTP Static Polymorphism.
03
C++ Standard Template Library (STL): Allocators, Iterators & Containers
std::vector 2x geometric capacity growth, Red-Black Trees, segmented deques, and Arena Allocators.
04
C++ Memory Management: RAII, Smart Pointer Control Blocks & Custom Allocators
RAII stack unwinding, unique_ptr zero overhead, shared_ptr control block co-allocation, and weak_ptr.
05
C++ Concurrency Model: Memory Ordering, Atomics & Lock-Free Structures
C++11 memory model relations, MESI cache coherence false sharing, acquire-release atomics, and Lock-Free Ring Buffers.
On This Page