Blog
-
C++ Constant Initialization | `constexpr`· `constinit`
Constant initialization in C++: compile-time fixed values, `constexpr` vs `constinit`, static initialization order, and how to avoid the static.
-
C++20 consteval Complete Guide
Master C++20 consteval: immediate functions that must execute at compile time, constexpr vs consteval differences, compile-time validation, string.
-
C++ constexpr Functions | Compile-Time Functions Explained
C++ constexpr functions: compile-time and runtime use, C++11 vs C++14 vs C++17, arrays, classes, and optimization. Practical examples and pitfalls.
-
C++ constexpr if | 'Compile-Time Branching' Guide
C++17 if constexpr is a conditional statement evaluated only at compile-time within templates.
-
C++ Copy Initialization: The = Form, explicit, and Copy
C++ copy initialization explained: how T x = expr differs from direct initialization, why explicit blocks it, how RVO and C++17 mandatory elision.
-
C++20 Coroutines Complete Guide
C++20 coroutines: co_await, co_yield, promise types, generators, tasks, awaitables, and production patterns with examples.
-
C++ CRTP Complete Guide
C++ CRTP complete guide: static polymorphism and compile-time optimization. What is CRTP?
-
C++ Decorator Pattern: Complete Guide
Decorator pattern in C++: stack behaviors on coffee/stream/logger/formatter examples—vs inheritance, proxy, adapter, and smart-pointer pitfalls.
-
C++ Default Initialization — Complete Guide
Default initialization happens with no initializer. Local scalars may be indeterminate; reading them is undefined behavior.
-
C++20 Designated Initializers Complete Guide
C++20 Designated Initializers complete guide: clear struct initialization. What are Designated Initializers?