Language
Aug 7, 2026
References in Modern C++
References in Modern C++A reference is an alias for an existing object. Once a reference is initialized to refer to an object, it cannot be made to refer to another object later.Basic reference declarationx#include <iostream> int main() { int value{10}; int& ref = value; std::cout << value << '\n'; std::cout << ref…
35 reads
0 today
Read article
Language
Aug 7, 2026
Beyond double Working with 50-Digit Precision in Modern C++
Beyond double: Working with 50-Digit Precision in Modern C++In standard C++ development, double is the ubiquitous choice for floating-point math. It is fast, efficient, and hardware-accelerated. However, double is governed by the IEEE 754 standard, which imposes a hard ceiling on precision. When your domain involves…
15 reads
0 today
Read article
Language
Aug 7, 2026
Modern C++ Initialization =, (), {} — and Why Brace Initialization Wins
Modern C++ Initialization: =, (), {} — and Why Brace Initialization WinsIntroductionInitialization in C++ has historically been one of its most subtle and error-prone areas. Before C++11, developers had to navigate a fragmented landscape of initialization styles, each with slightly different semantics and surprising…
155 reads
2 today
Read article
Language
Aug 7, 2026
C++20 Concepts The Feature That Finally Made Templates Safe and Predictable
C++20 Concepts: The Feature That Finally Made Templates Safe and PredictableFor decades, C++ templates have been one of the most powerful features in the language.They enabled:Generic programmingZero-cost abstractionsCompile-time polymorphismBut they also came with a serious problem:Templates were powerful… but not…
14 reads
0 today
Read article
Language
Aug 7, 2026
stdprint in Modern C++ — Clean, Structured, and Type-Safe Output
std::print in Modern C++ — Clean, Structured, and Type-Safe OutputFor many years, C++ developers relied on two main approaches for output:printf — concise but unsafestd::cout — safe but verboseModern C++ introduced a better alternative: std::print.x#include <print> int main() { std::print("Hello {} {}\n", "Modern",…
29 reads
0 today
Read article
Language
Aug 7, 2026
C23 vs C++23 Are Variable Types Really Identical
C23 vs C++23: Are Variable Types Really Identical? A Practical Comparison of the Type Systems in Modern C and Modern C++One of the most common questions among C and C++ developers is:Are variable types truly “the same” between the two languages? And can we consider them fully compatible at the type-system level?The…
20 reads
0 today
Read article
Language
Aug 7, 2026
Why glvalue, xvalue, and prvalue Still Feel Confusing (and How the Rule of Five Makes Them Click)
Why glvalue, xvalue, and prvalue Still Feel Confusing (and How the Rule of Five Makes Them Click)Many C++ developers can correctly define lvalue, rvalue, glvalue, xvalue, and prvalue. Yet when it’s time to apply the Rule of Three or Rule of Five in real code, something still feels off.That feeling is valid.The…
13 reads
0 today
Read article
Language
Aug 7, 2026
Why Modern C++ Is a Logical and Powerful Choice for Building a Real Assembler
Why Modern C++ Is a Logical and Powerful Choice for Building a Real Assembler A technical response to those who reduce the discussion to “C is simpler and has a stable ABI”This article is not a theoretical preference or an abstract language debate. I am currently designing and implementing a real assembler in modern…
13 reads
0 today
Read article
Language
Aug 7, 2026
Why C++ Introduces ABI Instability While C Remains ABI-Stable for Decades
Why C++ Introduces ABI Instability While C Remains ABI-Stable for Decades 1. What “ABI Stability” Really MeansAn ABI (Application Binary Interface) defines how compiled binaries interact without recompilation. It governs low-level, binary-level rules such as:Function calling conventionsSymbol names exported by…
103 reads
1 today
Read article