Articles & Books

Type Erasure--Rainer Grimm

The series continue.

Type Erasure

by Rainer Grimm

From the article:

Type erasure based on templates is a pretty sophisticated technique. It allows you to bridge dynamic polymorphism (object orientation) with static polymorphism (templates).

Define Concepts--Rainer Grimm

The series continue.

Define Concepts

by Rainer Grimm

From the article:

There are two ways to define a concept: You can combine existing concepts and compile-time predicates, or you can apply a requires expression in four different ways...

Meeting C++ is looking for employers for the job fair in May

The second C++ online job fair will be on May 3rd/4th organized by Meeting C++.

Meeting C++ is looking for employers for the job fair in May

by Jens Weller

From the article:

A call for employer participation in the online C++ job fair in beginning of May.

If you have open positions to fill and/or are looking for C++ talent, don't miss the chance to hire through Meeting C++ events! Sponsors of the event will be listed in the CV Sharing form at Meeting C++ and receive CVs submitted by candidates directly through Meeting C++. This brings the advantage that you reach the many candidates that could not make it to the event. Further your logo and a paragraph or two about your company are listed on the website and advertised on social media. Free tables have 4 instead of 8 seats and will be listed below the sponsors. The free option is limited to the time of the event and companies can only participate twice with the free option. The last event had 71 candidates apply to the various sponsors of the event.

Annoucing Meeting C++ 2022

The dates and more has been announced for Meeting C++ 2022:

Announcing Meeting C++ 2022

by Jens Weller

From the article:

Meeting C++ 2022 (17th - 19th November) will be a hybrid event, returning to Berlin while also being an online event for all that can't make it to the Andels in Berlin.

After two years, this years conference will be the first hosted on site again. For 3 days Meeting C++ will offer the best of C++ in talks and 3 keynotes. Keynotes will be announced later, there is a long list of folks I'd like to keynote, but I haven't decided on this at the moment...

Zero-cost exceptions aren’t actually zero cost--Raymond Chen

The devil is in the details.

Zero-cost exceptions aren’t actually zero cost

by Raymond Chen

From the article:

There are two common models for exception handling in C++. One is by updating some program state whenever there is a change to the list of things that need to be done when an exception occurs, say, because a new exception handler is in scope or has exited scope, or to add or remove a destructor from the list of things to execute during unwinding. Another model is to use metadata to describe what to do if an exception occurs. There is no explicit management of the state changes at runtime; instead, the exception machinery infers the state by looking at the program counter and consulting the metadata...

WinReg: Simplify Windows Registry Programming in C++ -- Giovanni Dicanio

Windows Registry programming using the native C API is cumbersome and bug-prone. Fortunately, you can simplify that using a modern C++ library like WinReg.

Simplifying Windows Registry Programming with the C++ WinReg Library

by Giovanni Dicanio

From the blog post:

WinReg is a modern C++ library that exposes a high-level public interface to simplify the access to the Windows Registry.

 

Why not to use the STL?--Jeremy Ong

Why do you think?

Twitter thread

by Jeremy Ong

From the thread:

With all the discussion on the STL, I wanted to make a quick thread to summarize the main reasons why many AAA studios (correctly) opt out of the STL. This isn't to say the STL isn't for *anyone*, but the reasons to avoid using it aren't unfounded either...