logoalt Hacker News

C++26: Standard Library Hardening Experiments

78 pointsby ibobevtoday at 2:52 PM42 commentsview on HN

Comments

steveklabniktoday at 3:51 PM

One thing that I'm curious about regarding all of this: I thought all of this stuff landed in C++26, yet we are still getting papers like https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p43...

> The C++26 draft has not yet had its final ballot

This is co-authored by Bjarne, and so I'm sure it's not trivially false, but maybe I am just missing some detail. I know Bjarne was threatening to cast a veto of C++26 over this, but I thought he did not?

Anyone who follows the process a bit more than me have some context here?

show 6 replies
Cierictoday at 3:49 PM

There is a small hint of it at the end, but I really hope compile time contract assertions become more common. I know some languages like spark, dafny and a few others do it and generate implicit contracts for things like divide by 0. I've been experimenting with my own custom language that do these things and going back to c++ every day at work is actually a slight let down because of it.

show 1 reply
pamatoday at 3:21 PM

30 years late, but I will take it. Contracts look useful and less messy than exceptions.

show 1 reply