[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)