2022-03-22 Foundation board of directors meeting minutes posted
The March 22 board of directors meeting minutes have now been posted to the board meeting minutes page:
2022-03-22 board meeting minutes
March 19-21, Madrid, Spain
April 1-4, Bristol, UK
June 16-21, Sofia, Bulgaria
By Blog Staff | Mar 28, 2022 04:09 PM | Tags: None
The March 22 board of directors meeting minutes have now been posted to the board meeting minutes page:
2022-03-22 board meeting minutes
By Blog Staff | Mar 25, 2022 08:20 AM | Tags: None
The March 15 board of directors meeting minutes have now been posted to the board meeting minutes page:
2022-03-15 board meeting minutes
By philsquared | Mar 24, 2022 01:09 PM | Tags: None
This year's workshops are from Nico Josuttis, Jason Turner, Anthony Williams and Mateusz Pusz.
Workshops for C++ on Sea 2022
by C++ on Sea
Available workshops
Jason Turner - Better Code Reviews
Nicolai Josuttis - C++20 Concepts and Ranges In Practice
Mateusz Pusz - Introduction to Coroutines
Anthony Williams - Concurrent Thinking with C++20
By philsquared | Mar 24, 2022 10:51 AM | Tags: None
You can now fully register for this year's hybrid event. All the details are here:
All tickets, including workshops, are now available
by C++ on Sea
From the article:
With speakers and workshops now announced, all our ticket types are now open. This year sees a few changes, so let's take a quick tour.
By Legalize Adulthood | Mar 24, 2022 10:44 AM | Tags: None
Utah C++ Programmers has released a new video.
Embedded Winter: Raspberry Pi 4B
by Richard Thomson
From the video description:
This Winter, we'll be hunkered down with embedded programming with C/C++ and some popular single board computer platforms popular in the 'maker' community.
This month, Richard Thomson will conclude with an introduction to the Raspberry Pi 4. Unlike the microcontrollers we've looked at so far, the Raspberry Pi is a complete linux computer system, with a local filesystem on an SD card, ample RAM, ethernet networking, USB ports for a keyboard and mouse and HDMI video. The Raspberry Pi foundation maintains a linux distribution tailored for the Raspberry Pi hardware.
In this presentation, we'll look at:
What are the on-board resources of the Raspberry Pi?
How do we access hardware resources under linux?
By Adrien Hamelin | Mar 21, 2022 12:25 PM | Tags: community
Will you try it?
Execution and Static Analysis Support for MSVC on Compiler Explorer
by Sy Brand
From the article:
Compiler Explorer is a popular resource for visualizing the assembly output of various compilers, trying out different compiler versions and flags, and testing many popular libraries.
We’re pleased to announce that, as of today, code execution and static analysis are now available for MSVC on Compiler Explorer. Execution on CE has been one of our highest voted tickets on Developer Community, so we hope many of you will find it useful. The static analysis tool provided is the same as offered in GitHub Actions and in the IDE as background code analysis...
By Adrien Hamelin | Mar 21, 2022 12:24 PM | Tags: None
The series continue.
More about Dynamic and Static Polymorphism
by Rainer Grimm
From the article:
In my last post "Dynamic and Static Polymorphism", I introduced dynamic polymorphism. Today, I continue with static polymorphism and present are very interesting idiom in C++: curiously recurring template pattern (CRTP).
By Adrien Hamelin | Mar 21, 2022 12:19 PM | Tags: advanced
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...
By Administrator | Mar 21, 2022 11:51 AM | Tags: None
The 2022-03 mailing of new standards papers is now available.
WG21 Number | Title | Author | Document Date | Mailing Date | Previous Version | Subgroup |
---|---|---|---|---|---|---|
N4908 | Working Draft, C++ Extensions for Library Fundamentals, Version 3 | Thomas Köppe | 2022-02-19 | 2022-03 | All of WG21 | |
N4909 | Editor's Report: C++ Extensions for Library Fundamentals, Version 3 | Thomas Köppe | 2022-02-19 | 2022-03 | All of WG21 | |
N4910 | Working Draft, Standard for Programming Language C++ | Thomas Köppe | 2022-03-17 | 2022-03 | All of WG21 | |
N4911 | Editors' Report - Programming Languages - C++ | Thomas Köppe | 2022-03-17 | 2022-03 | All of WG21 | |
P0009R16 | MDSPAN | Christian Trott | 2022-03-15 | 2022-03 | P0009R15 | LWG Library |
P0957R6 | Proxy: A Polymorphic Programming Library | Mingxin Wang | 2022-03-15 | 2022-03 | P0957R5 | LEWGI SG18: LEWG Incubator,LEWG Library Evolution |
P1083R5 | Move resource_adaptor from Library TS to the C++ WP | Pablo Halpern | 2022-02-24 | 2022-03 | P1083R4 | LEWG Library Evolution |
P1684R1 | mdarray: An Owning Multidimensional Array Analog of mdspan | Christian Trott | 2022-03-20 | 2022-03 | P1684R0 | LEWG Library Evolution |
P1708R6 | Simple Statistical Functions | Richard Dosselman | 2022-03-15 | 2022-03 | P1708R5 | SG6 Numerics,SG19 Machine Learning,LEWG Library Evolution |
P1839R4 | Accessing Object Representations | Krystian Stasiowski | 2022-03-16 | 2022-03 | P1839R3 | CWG Core |
P2264R3 | Make assert() macro user friendly for C and C++ | Peter Sommerlad | 2022-02-27 | 2022-03 | P2264R2 | SG22 Compatability,LEWG Library Evolution |
P2290R3 | Delimited escape sequences | Corentin Jabot | 2022-02-25 | 2022-03 | P2290R2 | SG22 Compatability,CWG Core |
P2465R3 | Standard Library Modules std and std.compat | Stephan T. Lavavej | 2022-03-11 | 2022-03 | P2465R2 | CWG Core,LWG Library |
P2510R1 | Formatting pointers | Mark de Wever | 2022-03-20 | 2022-03 | P2510R0 | LWG Library |
P2511R1 | Beyond operator(): NTTP callables in type-erased call wrappers | Zhihao Yuan | 2022-03-15 | 2022-03 | P2511R0 | LEWG Library Evolution |
P2521R2 | Contract support -- Working Paper | Andrzej Krzemieński | 2022-03-15 | 2022-03 | P2521R1 | SG21 Contracts |
P2539R0 | Should the output of std::print to a terminal be synchronized with the underlying stream? | Victor Zverovich | 2022-03-11 | 2022-03 | LEWG Library Evolution | |
P2540R1 | Empty Product for certain Views | Steve Downey | 2022-03-14 | 2022-03 | P2540R0 | SG9 Ranges,LEWG Library Evolution |
P2553R1 | Make mdspan size_type controllable | Christian Trott | 2022-03-15 | 2022-03 | P2553R0 | LEWG Library Evolution,LWG Library |
P2555R1 | Naming improvements for std::execution | Jens Maurer | 2022-03-13 | 2022-03 | P2555R0 | LEWG Library Evolution |
P2558R0 | Add @, $, and ` to the basic character set | Steve Downey | 2022-03-16 | 2022-03 | SG16 Unicode,EWGI SG17: EWG Incubator,SG22 Compatability | |
P2560R0 | Comparing value- and type-based reflection | Matúš Chochlı́k | 2022-02-23 | 2022-03 | SG7 Reflection | |
P2562R0 | constexpr Stable Sorting | Oliver Rosten | 2022-03-09 | 2022-03 | LEWG Library Evolution,LWG Library | |
P2564R0 | consteval needs to propagate up | Barry Revzin | 2022-03-14 | 2022-03 | EWG Evolution | |
P2565R0 | Supporting User-Defined Attributes | Bret Brown | 2022-03-15 | 2022-03 | SG15 Tooling | |
P2568R0 | Proposal of std::map::at_ptr | Andrew Tomazos | 2022-03-18 | 2022-03 | LEWG Library Evolution | |
P2569R0 | *_HAS_SUBNORM==0 implies what? | Fred Tydeman | 2022-03-18 | 2022-03 | SG6 Numerics,SG22 Compatability |
By Giovanni Dicanio | Mar 20, 2022 11:53 AM | Tags: None
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.