Blog
-
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 constexpr if. Compile-time conditional statements, an alternative to template specialization.
-
C++ Copy Initialization | 'Copy Initialization' Guide
C++ copy initialization. Direct initialization, implicit conversions, and differences.
-
Complete Guide to C++20 Coroutines | A New Era of Asynchronous Programming
A complete guide to writing asynchronous code synchronously with C++20 Coroutines.
-
The Complete Guide to C++ CRTP | Static Polymorphism and Compile-Time Optimization
A complete guide to CRTP (Curiously Recurring Template Pattern).
-
C++ Decorator Pattern Complete Guide | Dynamic Feature Addition and Composition
A complete guide to the Decorator Pattern. Dynamic feature addition, inheritance vs composition, stream decorators, and logging systems.
-
C++ Default Initialization | A Complete Guide to 'Default Initialization'
The difference between default, value, and zero initialization in C++, and why an "uninitialized" variable does not always mean garbage values.
-
The Complete Guide to C++20 Designated Initializers | Clear Struct Initialization
A complete guide to initializing structs clearly with C++20 Designated Initializers. Covers syntax, order rules, nested structs, practical usage, and more.
-
C++ duration | 'Time Interval' Guide
Working with std::chrono::duration in C++ - representing time intervals, converting between units safely, and avoiding truncation bugs.
-
C++ enum class | Scoped Enumerations Explained
Strongly typed scoped enums in C++11: no implicit int conversion, explicit underlying types, switch hygiene, and bit flags with constexpr helpers.