<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>embedded-programming on toorun.dev</title><link>https://toorun.dev/tags/embedded-programming/</link><description>Recent content in embedded-programming on toorun.dev</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 25 Oct 2026 09:00:00 +0000</lastBuildDate><atom:link href="https://toorun.dev/tags/embedded-programming/index.xml" rel="self" type="application/rss+xml"/><item><title>C++ Versions Explained: From C++98 to C++23</title><link>https://toorun.dev/posts/c-versions-explained-from-c-98-to-c-23/</link><pubDate>Sun, 25 Oct 2026 09:00:00 +0000</pubDate><guid>https://toorun.dev/posts/c-versions-explained-from-c-98-to-c-23/</guid><description>C++ Versions Explained: From C++98 to C++23 C++ has changed a lot since its first ISO standard. Each version adds language and library features, while older code usually remains valid. The current published standard is C++23; C++26 is still in progress. Standard C++
The major versions at a glance Version What it brought Example C++98/03 The original standardized C++: classes, templates, STL containers and algorithms std::vector&amp;lt;int&amp;gt; C++11 A major modernization: auto, lambdas, move semantics, smart pointers, and threads auto n = 42; C++14 Refinements to C++11, including generic lambdas and more flexible constexpr [](auto x) { return x * 2; } C++17 Structured bindings, if constexpr, std::optional, and filesystem support if (auto it = map.</description></item></channel></rss>