May 2021

Templates - First Steps--Rainer Grimm

A powerful tool.

Templates - First Steps

by Rainer Grimm

From the article:

The idea of this post is quite simple. I want to visualize templates and, in particular, the process of template instantiation. Thanks to C++ Insights, this visualization is pretty easy...

C++ coroutines: Converting among tasks that use the same promise--Raymond Chen

The series continue.

C++ coroutines: Converting among tasks that use the same promise

by Raymond Chen

From the article:

If the only difference between tasks is in the awaiter, then it’s possible to convert between them without the promise even knowing what happened. We have an example of this with our simple_task and com_simple_task, which differ only in the awaiter produced by the co_await operator. This means that we can actually convert between the two by simple wrapping the promise inside the other class...

Online C++ User Group Meetings in May 2021

The monthly overview of upcoming C++ User Group meetings!

Online C++ User Group Meetings in May 2021

by Jens Weller

From the article:

The monthly overview on upcoming C++ User Group meetings. A bit later then usual, seems my talk at C++now and announcing Meeting C++ 2021 has kept me a bit too busy.

Next week Tuesday: Meeting C++ online - May - Design Patterns - Facts and Misconceptions with Klaus Iglberger. If you're interested in this topic, Klaus also gives a training on Modern C++ and Design Patterns in June.

Qt Developer Conference--Ann Fernandes

Will you attend?

Qt Developer Conference

by Ann Fernandes

From the article:

We at KDAB are pleased to announce an event we’re planning to host in Berlin this fall, September 28-30. Save the dates for KDAB’s Qt Developer Conference — a conference from Qt developers for Qt developers!

C++ coroutines: Waiting synchronously for our coroutine to complete--Raymond Chen

The series continue.

C++ coroutines: Waiting synchronously for our coroutine to complete

by Raymond Chen

From the article:

Last time, we added an extension point that permitted us to respond differently to the completion of the coroutine. We’re going to put that extension point to good use by adding the ability to wait synchronously for the coroutine to complete.

C++ coroutines: Adding COM context support to our awaiter--Raymond Chen

The series continue.

C++ coroutines: Adding COM context support to our awaiter

by Raymond Chen

From the article:

You may want to have awaiters that apply custom resume behavior. For example, in Windows, you are likely to want your awaiter to preserve the COM thread context. For X11 programming, you may want to the awaiter to return to the render thread if the co_await was initiated from the render thread. Today we’ll add the ability to customize the awaiter to our coroutine promise type...

C++ coroutines: Snooping in on the coroutine body--Raymond Chen

The series continue.

C++ coroutines: Snooping in on the coroutine body

by Raymond Chen

From the article:

A coroutine promise can snoop on the coroutine body by implementing a method named await_transform. Any time the coroutine body performs a co_await, the thing being awaited is passed through the await_transform method, and whatever await_transform returns is the thing that is actually awaited. This is the mysterious “We’re not ready to talk about step 1 yet” that kept reappearing in our introduction to awaitable objects...

Announcing Meeting C++ 2021 online conference!

This years Meeting C++ conference has been announced! It will be from Nov 10-12th online.

Announcing Meeting C++ 2021 online conference!

by Jens Weller

From the article:

Finally I can announce the official start of this years conference with the begin of the call for talks and the first batch of tickets available!

Meeting C++ 2021 will be from 10th - 12th November (Wed- Fri) and 100% online. Thats different from last year, when part of the planning always had to keep in mind that a hybrid event might become the "better" format due to venue contracts. This was one of the reasons last years conference was single track. Like every year the conference will run under Berlin Code of Conduct.