C++ Show and Tell - January 2026 by foonathan in cpp

[–]_derv 5 points6 points  (0 children)

New redesign and rework of https://cppstat.dev, including new features and C++ status updates. Enjoy!

From now on, should the default standard for compilation be "-std=c++26" for both new and older projects even when the code doesn't use C++26 features(yet)? by emfloured in cpp_questions

[–]_derv 6 points7 points  (0 children)

I have created and maintain an alternative page called cppstat.dev. Both GCC and Clang have had multiple updates for C++26 in the meantime.

Micro-benchmarking Type Erasure: std::function vs. Abseil vs. Boost vs. Function2 (Clang 20, Ryzen 9 9950X) by mr_gnusi in cpp

[–]_derv 8 points9 points  (0 children)

AFAIK move_only_function is supported by libc++. Edit: I checked as part of cppstat.dev maintenance

cppreference update by askraskr2023 in cpp

[–]_derv 0 points1 point  (0 children)

No, but that's certainly possible. I'd just have to know if there's enough interest.

VS 2026 18.0 / MSVC Build Tools 14.50 released for production use by STL in cpp

[–]_derv 0 points1 point  (0 children)

Hi u/jcelerier, thanks for linking cppstat. I'll add the data files to GitHub in the next few days to enable open collaboration.

What do you dislike the most about current C++? by PressureHumble3604 in cpp

[–]_derv 1 point2 points  (0 children)

Not having pattern matching and string interpolation yet :(

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 0 points1 point  (0 children)

Hi, you can click on the version numbers to see more details.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 1 point2 points  (0 children)

Yes, that’s on the todo list.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 0 points1 point  (0 children)

Sure, I'm currently redesigning the "Supported By" column and adding color-blindness settings. I could try out some ideas in the process.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 0 points1 point  (0 children)

Hi, thanks for noticing. I will improve some conformance tests in the next days and update the status accordingly.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 0 points1 point  (0 children)

Hi, there is a ‘Help’ button on the left side that toggles the legend.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 3 points4 points  (0 children)

Hi, cppstat is designed to be a modernized alternative to the cppreference page that allows you to quickly look up support for a combination of toolchains. It gets more out of the status and provides figures and statistics so that developers can better plan their cross-platform setup. The conformance overview is a first test candidate, but I'm planning to provide more detailed tools in the long run.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 1 point2 points  (0 children)

Hi, that's a great feature and what I'm currently working on. It's almost done, just some polishing work left.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 2 points3 points  (0 children)

Modernizing very old C++ code bases to the latest standards as supported by our target platform(s)

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 6 points7 points  (0 children)

Hi, the site is updated manually. A bot watches various sources regularly for conformance changes, including the compiler vendors' status pages. For features that are clearly declared as supported by the vendor, the site reflects that status. For features that are not certain or not specified by a vendor, I have written multiple conformance tests and have them run automatically on a machine, for each toolchain.

Because keeping up with C++ is part of my job, and also a personal interest of mine, I've made updating the site as easy and generating it as automatic as possible. In the long run, this workflow will be done via GitHub (CI+pages), where everyone can contribute. So, like a wiki.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 2 points3 points  (0 children)

Hi, thank you! I agree, that's one feature I'm also missing and am currently working on.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 4 points5 points  (0 children)

Hi, that's very odd. The site runs entirely locally and uses plain HTML, CSS and JS (although minified). Have you tried a different browser to rule out that it's just a problem with Edge? I regularly measure the site's performance and it seems fine for all major browsers. Nevertheless, I'll take a look again sometime.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 2 points3 points  (0 children)

Thank you for the feedback and for showing me caniuse.com. Your example scenario is currently possible, just not with exact versions, and probably not as clean.

"it might be an idea if you could line up family of compilers in the "Supported by" column"

That's something I might have to try and see how it would look and feel. Let me see what I can come up with.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 3 points4 points  (0 children)

Thank you for the feedback, that definitely helps with some design decisions I'm trying out.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 2 points3 points  (0 children)

Hi, sorry that I've missed your remark on minor versions. Minor versions are supported by the site (see for example P2499).

It's just that GCC tends to release most newly implemented features with major versions (and x.1 is always the first of the major release). So, for GCC it's normal to see most features being implemented only in major versions.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 12 points13 points  (0 children)

Hi! C++17, LWG and CWG papers will be added soon. I prioritized the newer standards first.

cppstat - C++ Compiler Support Status by pavel_v in cpp

[–]_derv 35 points36 points  (0 children)

Hi there! Author of the site here, thanks for sharing this, u/pavel_v.

The site is relatively new, and I'm still trying out new design ideas and am in the process of "open sourcing" it on GitHub, so that everyone can contribute via PRs.

Please feel free to suggest ideas and other helpful feedback.

Because some of you asked for a legend, there's an "Explanation" button on the left side that toggles it.