Blog
-
C++ directory_iterator — Complete Guide
directory_iterator vs recursive_directory_iterator, directory_options, symlinks, error_code overloads, filtering, disk usage, and performance tips.
-
C++ std::distribution — Complete Guide
Guide to C++11 random distributions: uniform_int, uniform_real, normal, Bernoulli, Poisson, and discrete.
-
C++ duration | 'Time Interval' Guide
Working with std::chrono::duration in C++ - representing time intervals, converting between units safely, and avoiding truncation bugs.
-
C++ Dynamic Initialization | 'Dynamic Initialization' Guide
A guide to C++ dynamic initialization: how it differs from static/constant initialization, when it runs, and pitfalls with global object order.
-
C++ EBCO and [[no_unique_address]]
EBCO and C++20 [[no_unique_address]] solving the problem of empty classes occupying memory.
-
C++ std::enable_if | Conditional Templates and SFINAE
enable_if / enable_if_t for SFINAE-friendly overloads: return types, default template parameters, and migrating toward C++20 concepts.
-
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.
-
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.
-
LNK2019 Unresolved External Symbol in C++: Five Causes
Fix MSVC LNK2019 and “unresolved external symbol”: missing definitions, .cpp not in the build, missing .lib links, name mismatches, and templates.
-
C++ Segmentation Fault: Five Causes and Debugging with GDB,
Fix segfaults: null dereference, dangling pointers, stack overflow, buffer overrun, bad casts.