Blog
-
C++ Include Paths: #include '...' vs <...>, -I, and CMake
How the compiler searches for headers: angle vs quotes, -I order, CMake target_include_directories, and fixing “No such file or directory” errors.
-
C++ Inheritance & Polymorphism: virtual, Interfaces,
C++ inheritance and polymorphism: public inheritance, virtual functions, abstract classes, virtual destructors, slicing, template method, and compositio...
-
C++ Init-Capture — C++14 , Move, and unique_ptr Patterns
C++11 capture vs C++14 init-capture ([x=expr]): move semantics, unique_ptr, async patterns, and common lifetime mistakes with lambdas.
-
C++ Initialization Order: Static Fiasco, Members, and TU
C++ initialization phases: zero, constant, dynamic; per-TU vs cross-TU order; member order vs initializer list; static initialization order fiasco.
-
C++ std::initializer_list — Complete Guide
std::initializer_list (C++11) is a lightweight view over a brace-enclosed list.
-
C++ Initializer-List Constructors
Constructors taking std::initializer_list enable `{1,2,3}` initialization.
-
C++ Inline Assembly | asm Keyword Guide
C++ inline assembly (asm): GCC/Clang AT&T vs MSVC Intel syntax, register constraints, CPUID/RDTSC examples, pitfalls, and when intrinsics are better.
-
C++ inline Functions: ODR, Headers, and Compiler Inlining
C++ inline keyword: linkage and ODR for header definitions, not a guarantee of inlining, class members, inline variables (C++17), and virtual functions.
-
C++ inline Namespace: Versioning, API Evolution, and ADL
inline namespace in C++11+: lifting names into the parent namespace, API versioning, ABI notes, and differences from anonymous namespaces.
-
C++ Coding Test | 'Baekjoon — Complete Guide
A guide to preparing for C++ coding test interviews, covering common patterns, STL usage tips, and time complexity analysis.