Blog
-
C++ Inheritance & Polymorphism: virtual, Interfaces,
C++ inheritance and polymorphism: public inheritance, virtual functions, abstract classes, virtual destructors, slicing, template method, and compositio...
-
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++ Coding Test | 'Baekjoon — Complete Guide
A guide to preparing for C++ coding test interviews, covering common patterns, STL usage tips, and time complexity analysis.
-
C++ Junior Developer Interview
A guide to preparing for junior C++ developer interviews, covering common questions on memory, OOP, and STL basics.
-
C++ iterator | 'Iterator' Complete Guide
A C++ iterator is an object that iterates over container elements.
-
C++ Lambdas: Syntax, Captures, mutable, and Generic Lambdas
Complete guide to C++ lambda expressions: capture lists, mutable lambdas, C++14 generic lambdas, STL algorithms, and common pitfalls (dangling captures).
-
C++ Object Lifetime: Storage Duration, RAII, and Dangling
C++ lifetime and storage duration: automatic, static, dynamic, thread_local; destruction order; temporaries; smart pointers and RAII.
-
C++ std::locale — Complete Guide
How std::locale affects streams, number and money formatting, put_time, character classification, global vs imbue, UTF-8 caveats, and performance tips f...
-
C++ Move Constructor: rvalue Stealing & noexcept Best
C++ move constructors: rvalue resource transfer, copy vs move, vector and noexcept, self-move, and when not to std::move return locals.