January 2020

Core C++ 2020 Early Bird Tickets On Sale -- Adi Shavit

Early bird tickets for Core C++ 2020 are now on sale!

Early bird tickets for Core C++ 2020 are now on sale!

Adi Shavit

From the article:

From medical devices and flash storage to CPUs and advanced navigation systems, Israeli innovation pushes the boundaries of the imagination. Advanced software is at the heart of many of these systems, and when it comes to bare-metal performance, low power-consumption and massive scalability, C++ is king. Core C++ 2020 will take place at The Wohl Conventions Center, located just outside Tel-Aviv on the campus of Bar-Ilan University in Ramat Gan, Israel.
The conference is aimed at C++ developers and practitioners as well as academic researchers and teachers who wish to be updated by the newest developments of C++ and present their work with C++. International speakers and attendees are more than welcome to join us!

ACCU 2020 Schedule Published -- ACCU

The ACCU 2020 conference will take place in Bristol, UK from 2020-03-25 to 2020-03-28. The schedule has just been published.

ACCU 2020 Schedule


About the conference:

Four days with three C++ tracks and two tracks about tools, other languages, etc. Beside the sessions the conference is a great place to get in contact with speakers, exhibitors and other developers.

There are this year these keynote speakers: Emily Bache, Sean Parent, Patricia Aas and Kevlin Henney

And on March, 24th, the day before the conference, there is a day with fullday workshops:

ACCU 101: Early Career Day – Gail Ollis, Kevlin Henney, Giovanni Asproni, Chris Oldwood, Roger Orr

Better Code – Sean Parent

Getting High Regression Test Coverage Quickly using Approval Testing – Emily Bache

Good Modern C++ Design and Practices – Peter Sommerlad

Introduction to CMake – Craig Scott

Jumpstart Julia – Erik Engheim

Modern C++ Idioms – Mateusz Pusz


The registration is open and the "early bird" is available until 2020-02-03.






C++17 – La guía completa -- Nico Josuttis

C++17 – La guía completa (the spanish edition of "C++17 - The Complete Guide" by Nico Josuttis) is out:

C++17 - The Complete Guide in Spanish

by Nico Josuttis

About the publication

Translated for the spanish C++ community by Javier Estrada with significant help by Daniel Garcia.

For details, see

How and why overloading, templates, and auto deduction were invented? -- Milad Kahsari

Are you a student and wanted to know How and why overloading, templates, and auto deduction WERE invented? read the following article.

How and why overloading, templates, and auto deduction invented?

by Milad Kahsari

From the article:

Why we need the template function/classes and how this concept created by C++ compiler engineers? In this medium post, I want to go through the steps which made c++ experts think about the template concept and auto in the modern days of software development.

C++ - Initialization of Static Variables--Pablo Arias

A good summary.

C++ - Initialization of Static Variables

by Pablo Arias

From the article:

You are probably reading this because you code in C++. This means that you have battled frustration mastering auto deduction rules or lost your sanity trying to understand why std::initializer_list was considered a good idea. Anyone who has been doing this long enough knows that variable initialization is everything but trivial. It’s a problem too essential to ignore but too challenging to master. Today I’m here to tell you that there is more to it...

Madrid C++: C++ and WebAssembly

New C and C++ meetup in Madrid. Thursday the 30th at Liferay's HQ.

How to accelerate a website with C++ and WebAssembly (Spanish)

with Juan Morales and Miguel Cantón

In order to reduce latency, costs and gain scalability we decided to perform data analysis with Graphext using WebAssembly in the browser. We will talk about how to use emscripten to compile a C++ project to make it portable on all browsers.

2 Lines Of Code and 3 C++17 Features - The overload Pattern--Bartlomiej Filipek


2 Lines Of Code and 3 C++17 Features - The overload Pattern

by Bartlomiej Filipek

From the article:

While I was doing research for my book and blog posts about C++17 several times I stumbled upon this pattern for visitation of std::variant:

template<class... Ts> struct overload : Ts... { using Ts::operator()...; };
template<class... Ts> overload(Ts...) -> overload<Ts...>;

With the above pattern, you can provide separate lambdas “in-place” for visitation.

It’s just two lines of compact C++ code, but it packs a few interesting concepts.

Let’s see how this thing works and go through the three new C++17 features that make this patter possible...

Why were abbrev. lambdas rejected?--Barry Revzin

Did you know about the proposal?

Why were abbrev. lambdas rejected?

by Barry Revzin

From the article:

In November, 2017, I presented my proposal for abbreviated lambdas (P0573R2) to Evolution in Albuquerque. It was rejected (6-17), though the group was willing to consider future proposals for shorter lambdas which present new technical information (18-2).

Since then, there’s been a lot of confusion about what actually happened and why it was rejected, and part of this was my fault for not doing a good job communicating this to interested parties. Actually, that’s generous - I didn’t really communicate anything. So here is my making up for lost time by actually conveying this information...