Trip report: C++ Siberia 2020 -- Timur Doumler

To remind ourselves of the good old times when we had real-life C++ conferences, I just wrote up a trip report from C++ Siberia 2020:

Trip report: C++ Siberia 2020

by Timur Doumler

About the article

This conference took place just after the C++20 committee finished work on C++20 at the committee meeting in Prague, and just before all the other conferences got cancelled or postponed due to the covid-19 outbreak.

I gave the opening keynote, entitled "How C++20 changes the way we write code". It was a really great event, and I will remember it forever as it was my last trip before I started self-isolating.

ReSharper C++ 2020.1 is now released! -- Elvira Mustafina

A new version of the Visual Studio integration ReSharper C++ by Jetbrains has be released.

ReSharper C++ 2020.1: New C++20 Features

by Elvira Mustafina

From the article:

Here is a quick overview of the main highlights. If you are interested in the specific details, please read on:

  • Better C++20 support, including constrained type placeholders, abbreviated function templates, using enum declarations, and template syntax for lambdas.
  • New inspections with quick-fixes.
  • Rearrange Code and Complete Statement.
  • For game developers, ReSharper C++ introduces initial support for the High Level Shading Language and adheres more closely to the Unreal Engine guidelines.

I Accidentaly Wrote A Compile-Time Executable State Machine--Philippe M. Groarke

Compile time magic.

I Accidentaly Wrote A Compile-Time Executable State Machine

by Philippe M. Groarke

From the article:

Yes, you read that title right. While working on a new way to create finite state machines (fsm), I inadvertently designed a state machine you can execute at compile-time. With branching and everything. Today, allow me to pull you down my rabbit hole. It’s always nicer with company down here.

Let’s go, Alice!

Announcing Meeting C++ 2020!

Today I have the honor to give the kick-off for the official planning and participation in Meeting C++2020:

Announcing Meeting C++ 2020

by Jens Weller

From the article:

Meeting C++ returns with its 2020 conference edition! Like in the previous years, we'll be meeting in Berlin from the 12. - 14th November!

With the current situation of COVID-19, planning events for this year is difficult, though I have decided to go ahead and start the preparations for Meeting C++ 2020! I will keep you posted through out 2020 on the changes for this years conference!

CopperSpice: What is the C++ standard library?

New video on the CopperSpice YouTube Channel:

What is the C++ Standard Library?

by Barbara Geller and Ansel Sermersheim

About the video:

In this video, we look at what the C++ standard library is, compare it to the STL, and talk about the distinction between the C++ standard library and the C++ core language. We also explore the various standard library implementations, and when you might want to specify one explicitly.

Please take a look and remember to subscribe!

Runtime Polymorphism with std::variant and std::visit -- Bartlomiej Filipek

Read about an interesting way of runtime polymorphism with std::variant/std::visit!

Runtime Polymorphism with std::variant and std::visit

<img alt="" data-cke-saved-src="https://4.bp.blogspot.com/-xp784ADNQ_s/XorA74Xk8rI/AAAAAAAAESM/GFYHPA2a7_4iro82vp1IPBtFdwpLfYAZACLcBGAsYHQ/s1600/varpoly.png" src="https://4.bp.blogspot.com/-xp784ADNQ_s/XorA74Xk8rI/AAAAAAAAESM/GFYHPA2a7_4iro82vp1IPBtFdwpLfYAZACLcBGAsYHQ/s1600/varpoly.png" 200px;="" float:="" right;="" height:="" 64px;"="" style="height: 74px; width: 230px; float: right;">

by Bartlomiej Filipek

From the article:

Runtime polymorphism usually connects with v-tables and virtual functions. However, in this blog post, I’ll show you a modern C++ technique that leverages std::variant and std::visit. This C++17 technique might not only offer better performance and value semantics, but also interesting design patterns.

Making hybrid systems -- Krzysztof Ostrowski

Connecting multiple systems by means of a common denominator.

Making hybrid systems

by Krzysztof Ostrowski

From the article:

In every well-managed software project sooner or later we face cross-system boundaries testing needs, where we basically observe how our software cooperates with the other actors. Those actors include users as well as the other software products. Following article presents an idea of a hybrid system of asynchronous actors running in a heterogeneous environment.

PVS-Studio 7.07

The PVS-Studio team is now working remotely and continuing to actively develop the product by adding new features and diagnostics. We write articles, for example, about the GCC 10 check or the DeepCode review. Sure, we continue pushing out releases.

PVS-Studio 7.07

by Svyatoslav Razmyslov

From the article:

In between the analyzer releases, Microsoft pushed out several updates for the Visual C++ compiler, which comprised initial support of the C++20 standard, for example, concepts. Unfortunately, when running the analyzer some users stumbled upon the error V003 - Unrecognized error found. We're glad to inform that this error is fixed in PVS-Studio 7.07. Concepts are supported.