<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://www.sandordargo.com/</id><title>Sandor Dargo's Blog</title><subtitle>Sandor Dargo writes about about C++, software development, books and stoic philosophy applied to software craftsmanship</subtitle> <updated>2026-09-09T07:37:57+02:00</updated> <author> <name>Sandor Dargo</name> <uri>https://www.sandordargo.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://www.sandordargo.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en-US" href="https://www.sandordargo.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Sandor Dargo </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>C++26: Module improvements</title><link href="https://www.sandordargo.com/blog/2026/09/09/cpp26-modules" rel="alternate" type="text/html" title="C++26: Module improvements" /><published>2026-09-09T00:00:00+02:00</published> <updated>2026-09-09T00:00:00+02:00</updated> <id>https://www.sandordargo.com/blog/2026/09/09/cpp26-modules</id> <content src="https://www.sandordargo.com/blog/2026/09/09/cpp26-modules" /> <author> <name>Sandor Dargo</name> </author> <category term="dev" /> <summary> C++20 introduced modules as a - potential - fundamental shift in how we organize and consume C++ code. Sadly, the adoption has been slow — build system support lagged, compiler implementations were incomplete and diverging, and some of the original design decisions created unnecessary friction. C++26 addresses some of these pain points with three targeted fixes. P3034R1: Module declarations ... </summary> </entry> <entry><title>C++ Concepts is now a Leanpub course</title><link href="https://www.sandordargo.com/blog/2026/09/04/cpp-concepts-course" rel="alternate" type="text/html" title="C++ Concepts is now a Leanpub course" /><published>2026-09-04T00:00:00+02:00</published> <updated>2026-09-04T00:00:00+02:00</updated> <id>https://www.sandordargo.com/blog/2026/09/04/cpp-concepts-course</id> <content src="https://www.sandordargo.com/blog/2026/09/04/cpp-concepts-course" /> <author> <name>Sandor Dargo</name> </author> <category term="books" /> <summary> When I published C++ Concepts as a book back in 2022, I was happy with how it turned out. It covered the right material at the right depth, and the feedback from readers was positive. But a book is a passive experience — you read, you nod, you move on. I recently learned about Leanpub courses and I thought that it’s time to try something new. So I turned C++ Concepts it into a Leanpub course. ... </summary> </entry> <entry><title>C++26: std::hive</title><link href="https://www.sandordargo.com/blog/2026/09/02/cpp26-hive" rel="alternate" type="text/html" title="C++26: std::hive" /><published>2026-09-02T00:00:00+02:00</published> <updated>2026-09-06T09:12:27+02:00</updated> <id>https://www.sandordargo.com/blog/2026/09/02/cpp26-hive</id> <content src="https://www.sandordargo.com/blog/2026/09/02/cpp26-hive" /> <author> <name>Sandor Dargo</name> </author> <category term="dev" /> <summary> In a recent article on std::inplace_vector, I mentioned that C++26 is generous with new containers. Here’s the other one: std::hive. Consider a game engine managing thousands of entities. Each entity is stored in a container, and other subsystems hold pointers to those entities. When an entity is destroyed, you erase it from the container. With std::vector, every element after the erased one s... </summary> </entry> <entry><title>I helped to build GetCracked's Intermediate C++ Roadmap</title><link href="https://www.sandordargo.com/blog/2026/08/28/getcracked-intermediate-cpp-roadmap" rel="alternate" type="text/html" title="I helped to build GetCracked's Intermediate C++ Roadmap" /><published>2026-08-28T00:00:00+02:00</published> <updated>2026-08-28T00:00:00+02:00</updated> <id>https://www.sandordargo.com/blog/2026/08/28/getcracked-intermediate-cpp-roadmap</id> <content src="https://www.sandordargo.com/blog/2026/08/28/getcracked-intermediate-cpp-roadmap" /> <author> <name>Sandor Dargo</name> </author> <category term="dev" /> <summary> A few months ago, Coding Jesus reached out to me about collaborating on content for GetCracked, his C++ learning platform. The pitch was simple: he was building an interactive roadmap for intermediate C++ developers and wanted someone to help with building the technical content — quiz questions, curated resources, explanations. That sounded like exactly the kind of work I enjoy, so I said yes. ... </summary> </entry> <entry><title>C++26: std::inplace_vector</title><link href="https://www.sandordargo.com/blog/2026/08/26/cpp26-inplace-vector" rel="alternate" type="text/html" title="C++26: std::inplace_vector" /><published>2026-08-26T00:00:00+02:00</published> <updated>2026-08-26T00:00:00+02:00</updated> <id>https://www.sandordargo.com/blog/2026/08/26/cpp26-inplace-vector</id> <content src="https://www.sandordargo.com/blog/2026/08/26/cpp26-inplace-vector" /> <author> <name>Sandor Dargo</name> </author> <category term="dev" /> <summary> C++26 is generous with new containers — we’re getting both std::hive and std::inplace_vector. In this post, we’ll look at the latter. Until C++26, the standard library had no vector-like container with compile-time fixed capacity whose element storage is guaranteed to live inside the container object itself. std::vector obtains storage through its allocator — typically the heap. std::array has... </summary> </entry> </feed>
