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.
 

 

Pure Virtual C++ Conference 2020 (April 30, online)

pvcpp.PNGEven though most spring C++ events are cancelled, a new one was just announced for the end of this month!

Sign up for Pure Virtual C++ Conference 2020

by Sy Brand

From the post:

Pure Virtual C++ 2020 is a free single-track one-day virtual conference for the whole C++ community. It is taking place on Thursday 30th April 2020 from 14:30 to 23:00 UTC. Sign up on the event website.

All talks will be pre-recorded and streamed on YouTube Live with a live Q&A session with the speakers. After the event, the talks will be available to watch online for free.

CLion 2020.1 release is here!

Welcome the fresh CLion 2020.1 release!

CLion 2020.1: Dozens of Improvements Across the IDE, and Benefits for CUDA and Embedded Projects

by Anastasia Kazakova

From the article:

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

  • CUDA projects: code assistance in CUDA C/C++ code, an updated New Project wizard, support for CUDA file extensions
  • Embedded development: support for the IAR compiler and a plugin for PlatformIO
  • Windows projects: support for Clang-cl and an LLDB-based debugger for the Visual Studio C++ toolchain
  • Clang-based tools update
  • Refactorings, formatter, documentation, and editor enhancements
  • Run/Debug configurations
  • IntelliJ Platform updates