Blog
-
C++ Default Arguments | 'Default Arguments' Guide
Default arguments allow optional parameters in a single function signature. Organizes declaration/redeclaration rules, pitfalls with overloading/virtual...
-
C++ =default and =delete: Special Members, ODR, and Rule of Zero
C++11 =default and =delete: controlling special members, non-copyable types, deleted conversions, heap-only types, Rule of Five vs Rule of Zero, and noe...
-
C++ Default Initialization | Uninitialized Locals and Undefined Behavior
Default initialization happens with no initializer. Local scalars may be indeterminate; reading them is undefined behavior. Differs from globals (zero i...
-
C++ Design Patterns | 'Singleton/Factory/Observer' Practical Guide
Development blog post organizing C++ design patterns. class Singleton { private: static Singleton instance; Singleton() {}.
-
C++20 Designated Initializers Complete Guide | Clear Struct Initialization
C++20 Designated Initializers complete guide: clear struct initialization. What are Designated Initializers? Why needed and basic syntax as axes, explai...
-
C++ Designated Initializers (C++20) | `.field = value` for Aggregates
C++20 designated initializers let you name struct members in brace initialization. Declaration order required; differs from C flexibility. Aggregate-only; compare with list and copy initialization.
-
C++ Development Environment Complete Guide | OS·Hardware·Tools·Settings Recommendations
C++ development environment setup guide. From OS, hardware, IDE, compiler, Sanitizer (ASan/UBSan), build optimization (ccache·mold), team/CI alignment, ...
-
C++ Diamond Problem: Multiple Inheritance & Virtual Bases
C++ diamond inheritance explained: ambiguous common base, virtual inheritance, ctor rules, and alternatives—composition and interface splitting.
-
C++ directory_iterator | Traverse folders with std::filesystem
directory_iterator vs recursive_directory_iterator, directory_options, symlinks, error_code overloads, filtering, disk usage, and performance tips for C...
-
C++ std::distribution | Probability distributions in the random header
Guide to C++11 random distributions: uniform_int, uniform_real, normal, Bernoulli, Poisson, and discrete. Engine pairing, parameter ranges, and thread-s...