[HN Gopher] Show HN: Cppmatch - Rust-Like Pattern Matching and E...
___________________________________________________________________
Show HN: Cppmatch - Rust-Like Pattern Matching and Error Handling
for C++
I've created cppmatch, a lightweight, header-only C++ library that
brings Rust-inspired pattern matching and error handling to C++.
It tries to imitate the functionality of the questionmark (?)
operator in C++ by using a macro that uses the gcc extension
https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html This
allows to create exceptionless code with non-intrusive error-as-
value that unlike Exceptions, makes it clear which kinds of error a
function can generate and forces you to handle (or ignore) them.
The ? operator translates to *expect* To handle the errors I
introduce *match* which allows to easily visit the contents of the
result or any std::variant (you can use it to imitate rust enums)
You can view an example of this project used in a "real way" in
compiler-explorer: Simplified error types to just be a string:
https://compiler-explorer.com/z/6j3866E7W Multiple structs as
error types: https://compiler-explorer.com/z/encbf5f43 Feel free
to give feedback or contribute to the project!
Author : Rucadi
Score : 23 points
Date : 2025-03-16 17:07 UTC (5 hours ago)
(HTM) web link (github.com)
(TXT) w3m dump (github.com)
| bestouff wrote:
| Please leave that Frankenstein of a language alone. Stop bolting
| features on it, it's already a monster.
___________________________________________________________________
(page generated 2025-03-16 23:01 UTC)