Do concepts improve deducing this?

published at 04.06.2026 17:22 by Jens Weller
Save to Instapaper Pocket

Last weeks post showed how ref qualifiers led to deducing this. Today I want to look at how concepts can help deducing this to achieve the feature set of ref qualifiers.

How ref qualifiers led to deducing this

published at 28.05.2026 16:21 by Jens Weller
Save to Instapaper Pocket

Last week I shared an overview on ref qualifiers with you, this is a follow up on this post. Featuring deducing this, a C++23 feature that should be available in your compiler if its been released in 2025 or later.

Exploring ref qualifiers in C++

published at 21.05.2026 16:28 by Jens Weller
Save to Instapaper Pocket

Ref qualifiers are today an old C++11 feature, and recently I wanted to know more about them. Especially their potential use cases.

Just released: the library announced in Anthony Williams Meeting C++ 2025 opening keynote

published at 19.05.2026 13:39 by Jens Weller
Save to Instapaper Pocket

Last week arene-base, the fundamental, safety critical C++ library of Woven by Toyota got released as open source on github with its documentation.

C++20 changes to std::chrono you might not be aware of: clocks and more

published at 30.03.2026 18:26 by Jens Weller
Save to Instapaper Pocket

I was aware of that C++20 extended std::chrono by adding calendar and time zone support. But I wasn't aware about that it also brought a set of new clock classes and better support for clocks in general.

Follow up: resize + assign is often faster than reserve + emplace_back for vector

published at 05.03.2026 15:34 by Jens Weller
Save to Instapaper Pocket

Last week I've posted about some test code to explore the question if resize + assign is faster than reserve + emplace_back.

Is resize + assign faster then reserve + emplace_back for vector?

published at 26.02.2026 18:06 by Jens Weller
Save to Instapaper Pocket

This question I've been asked by Farid Mehrabi on LinkedIn. And after quickly coming up with two tests for this on quick-bench, I've got interesting results with you to share!

Atomics in C++26?

published at 04.12.2025 18:05 by Jens Weller
Save to Instapaper Pocket

Did you know there is an C++26 addition to <atomic>?

Binary Trees: using unique_ptr

published at 20.11.2025 22:38 by Jens Weller
Save to Instapaper Pocket

Recently I've looked at binary trees, comparing a bare pointer version with new/delete against a binary tree that stores its nodes into a vector and uses indexes instead of pointers.

Looking at binary trees in C++

published at 22.10.2025 13:55 by Jens Weller
Save to Instapaper Pocket

I'm in the process of preparing a quick talk on trees in C++ for Meeting C++ 2025. In order to see what the web offers, I've searched exactly for this, "trees in C++".

Comparing accumulate to C++23s fold_left

published at 13.10.2025 21:34 by Jens Weller
Save to Instapaper Pocket

Recently I've used accumulate to sum up the t-shirt sizes for Meeting C++ 2025, and wondered if there as a ranges version I could use.

Remembering Rainer Grimm

published at 09.10.2025 22:42 by Jens Weller
Save to Instapaper Pocket

Rainer Grimm passed away on Monday, as you can read in his ALS Journey entry on his blog. I want to express my heartfelt condolences to his family.

You should use QPainterPath they said...

published at 07.10.2025 15:30 by Jens Weller
Save to Instapaper Pocket

This post is about what I learned while playing around with QPainterPath for this years t-shirt at Meeting C++ 2025 sponsored by Hudson River Trading.

Level up your C++ with Packt books

published at 07.08.2025 22:20 by Jens Weller
Save to Instapaper Pocket

Earlier this year I started reviewing a few C++ books from Packt, followed by an interview with the author. Now Packt has released a humble bundle with a total of 22 books in it, which is a great deal for getting more or less a C++ library of ebooks.

Updating my RSSReader from Qt5 to Qt6

published at 10.07.2025 15:59 by Jens Weller
Save to Instapaper Pocket

Never touch a running system is maybe something that you're familiar with. But one day that system stops running, and you decide to get on with the long overdue updates. So this week I've ported my RSSReader for Meeting C++ from Qt5 to Qt6.9.1.

Accidentily celebrating 13 years of Meeting C++ with Jason Turner

published at 27.06.2025 22:45 by Jens Weller
Save to Instapaper Pocket

Today, on the 27th June is the date where Meeting C++ went live with the first announcement about the conference in 2012.

Learning about std::as_const, Qt containers and that detach might not mean what you think

published at 19.06.2025 17:32 by Jens Weller
Save to Instapaper Pocket

Recently I've copied and refactored code that handles the import of attendees for Meeting C++ 2025 from Tito and EventBrite by getting a JSON Document from a web API...

Not a template error after all...

published at 12.06.2025 17:47 by Jens Weller
Save to Instapaper Pocket

I remember seeing the error, looking at the code and wondering what went wrong? And as the error triggered in a template function, I did wonder if I've hit an edge case where my code was subtly wrong. Or did a compiler upgrade make this emerge? The function in question did not error always, just a few times as a runtime error.

What C++ topics are interesting to you or your team right now?

published at 29.05.2025 17:59 by Jens Weller
Save to Instapaper Pocket

As the Meeting C++ 2025 call for talks closes next week, I've been thinking about what are you thinking about in regards of C++?

Experimenting with AI Chatbots for C++

published at 28.04.2025 20:30 by Jens Weller
Save to Instapaper Pocket

Writing down my thoughts and experiences with vibe coding C++ with chatbots. I've recently played around with Grok, ChatGPT and Claude to get a feeling if they'd be useful for simple or more complex coding tasks.