this post was submitted on 11 Nov 2023
20 points (88.5% liked)
C++
1763 readers
1 users here now
The center for all discussion and news regarding C++.
Rules
- Respect instance rules.
- Don't be a jerk.
- Please keep all posts related to C++.
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Me, still using negative int values to represent errors in 2023 ๐ด
The C++ committee really dropped the ball by adding
std::optional
in C++17 but failing to follow suit and add astd::result
monadic vocabulary type similar to Rust'sstd::result
. Supporting a vocabulary type that provides syntactic sugar to handle both success and error return types represents a missed opportunity to improve C++'s readability and developer experience.