Meeting 106 (14 May 2020)

2020-04 WG21 mailing is out

How to Pass Class Member Functions to STL Algorithms

STL writes:

mem_fn is less typing, but lambdas are higher performance (MSVC’s optimizer can’t see through mem_fn’s data member) and can handle overloaded/templated member functions much more easily.

Parameter passing, by Raymond Chen, Microsoft

Modern std::byte stream I/O for C++

High performance SQLite, PostgreSQL, MySQL sync & async drivers

MSVC Backend Updates in Visual Studio 2019 Version 16.5

Announcing full support for a C/C++ conformant preprocessor in MSVC

GSL 3.0.0 Release

The Guidelines Support Library (GSL) contains functions and types that are suggested for use by the C++ Core Guidelines maintained by the Standard C++ Foundation.

Changes:

  • New implementations of gsl::span and gsl::span_iterator that align to the C++20 standard.
  • Changes to contract violation behavior.
  • Additional CMake support.
  • Deprecation of gsl::multi_span and gsl::strided_span.

DeepCode adds AI-based static code analysis support for C and C++

Modern CMake is like inheritance

If only the CMake website featured such a beginner-friendly description as found here, people would switch over to Modern CMake much faster.

On C++ exceptions

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

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

C++ Compile Health Watchdog

Activity Indicators for Modern C++

Table Maker for Modern C++

  • GitHub (header-only, C++17, MIT)

Makefiles from the ground up

Why you use/don’t use Boost

Values

From Twitter: