It happened a couple of times recently, that I have heard or read the discussion on when to choose C++. Opinions vary a lot. You can hear that C++ is a general use language and modern C++ is enough for any project as well as C++ is legacy forget about that. Of course, the truth …
Category: Evolution
co_awaiting coroutines
Have you been co_awaiting the next post about the coroutines? Well after some break from writing finally it’s here. So first of all, if you are reading this post, I assume you are already familiar with the introduction to the coroutines and description of the promise types, since this is just a continuation of a …
Your first coroutine
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 implement co-routines and related entities (especially promise_type). Before we start the adventure, please ensure that your compiler does support coroutines. (as of this …
Coroutines introduction
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. Since it’s a significant feature, I think it’s good to start preparing and learning this now (remember there are also modules, concepts, …
Error handling now and tomorrow
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. You all know about error handling mechanisms in the C++ language right? You know you can throw exceptions, you know you shouldn’t throw them too often, because of performance …