<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Panic Software</title><description>A C++ blog about evolution, core language, and the small, sharp facts.</description><link>https://blog.panicsoftware.com/</link><language>en-us</language><item><title>Friends and where to find them</title><link>https://blog.panicsoftware.com/friends-and-where-to-find-them/</link><guid isPermaLink="true">https://blog.panicsoftware.com/friends-and-where-to-find-them/</guid><description>(The title is inspired with the title of one of the papers for C++ – declaration and where to find them – author: S. Davis Herring, link in the Bibliography)</description><pubDate>Sat, 21 Mar 2020 00:00:00 GMT</pubDate><category>core</category><category>name-lookup</category></item><item><title>Objects, their lifetimes and pointers</title><link>https://blog.panicsoftware.com/objects-their-lifetimes-and-pointers/</link><guid isPermaLink="true">https://blog.panicsoftware.com/objects-their-lifetimes-and-pointers/</guid><description>This post might seem to you, that’s very basic regarding the C++ content. It indeed is basic, but I believe it’s far from being easy. I also believe, that most of the C++ developers will find somet…</description><pubDate>Tue, 14 Jan 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>Dynamic_cast and typeid as (non) RTTI tools.</title><link>https://blog.panicsoftware.com/dynamic_cast-and-typeid-as-non-rtti-tools/</link><guid isPermaLink="true">https://blog.panicsoftware.com/dynamic_cast-and-typeid-as-non-rtti-tools/</guid><description>You are already very likely to know about the dynamic_cast and typeid tools from the C++ language. Those tools allow you to get some information about the types of objects in the runtime. And yes……</description><pubDate>Fri, 21 Jun 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Point of declaration</title><link>https://blog.panicsoftware.com/point-of-declaration/</link><guid isPermaLink="true">https://blog.panicsoftware.com/point-of-declaration/</guid><description>After difficult posts about the coroutines and before yet another one I decided to take a break and write about something easier instead. This time we will have a look at one of the aspects of the…</description><pubDate>Thu, 16 May 2019 00:00:00 GMT</pubDate><category>core</category><category>short-c-facts</category></item><item><title>co_awaiting coroutines</title><link>https://blog.panicsoftware.com/co_awaiting-coroutines/</link><guid isPermaLink="true">https://blog.panicsoftware.com/co_awaiting-coroutines/</guid><description>Have you been co_awaiting the next post about the coroutines? Well after some break from writing finally it’s here.</description><pubDate>Fri, 12 Apr 2019 00:00:00 GMT</pubDate><category>evolution</category><category>coroutines</category></item><item><title>Your first coroutine</title><link>https://blog.panicsoftware.com/your-first-coroutine/</link><guid isPermaLink="true">https://blog.panicsoftware.com/your-first-coroutine/</guid><description>Once you got familiar with the introduction to the coroutines, then I think it’s high time to actually implement your first co-routine object. This whole post is all about understanding how to impl…</description><pubDate>Wed, 06 Mar 2019 00:00:00 GMT</pubDate><category>evolution</category><category>coroutines</category></item><item><title>Qualification conversion</title><link>https://blog.panicsoftware.com/qualification-conversion/</link><guid isPermaLink="true">https://blog.panicsoftware.com/qualification-conversion/</guid><description>Let’s consider following piece of code from the C++ standard:</description><pubDate>Sat, 02 Mar 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Coroutines introduction</title><link>https://blog.panicsoftware.com/coroutines-introduction/</link><guid isPermaLink="true">https://blog.panicsoftware.com/coroutines-introduction/</guid><description>And so it’s happened. After a long time of doubts, opposition, and preparation of this feature, WG21 agreed on how the coroutines should look like, and coroutines will likely come into C++ 20. Sinc…</description><pubDate>Fri, 01 Mar 2019 00:00:00 GMT</pubDate><category>evolution</category><category>coroutines</category></item><item><title>Value categories – [l, gl, x, r, pr]values</title><link>https://blog.panicsoftware.com/value-categories-gl-l-x-r-prvalues/</link><guid isPermaLink="true">https://blog.panicsoftware.com/value-categories-gl-l-x-r-prvalues/</guid><description>So you have heard about lvalues and rvalues for sure, but there actually are also xvalues, prvalues and glvalues. It’s easy to get lost in it, so let’s have a look at what actually are those things.</description><pubDate>Wed, 06 Feb 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Error handling now and tomorrow</title><link>https://blog.panicsoftware.com/error-handling-now-and-tomorrow/</link><guid isPermaLink="true">https://blog.panicsoftware.com/error-handling-now-and-tomorrow/</guid><description>So we will be talking about the error handling. Well first, I guess I need to explain myself why I decided to talk about this topic.</description><pubDate>Mon, 28 Jan 2019 00:00:00 GMT</pubDate><category>evolution</category></item></channel></rss>