Skip to content

Furkanzmc/cpp-result

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cpp-result

A C++ port of Rust's std::result.

Example

#include <result/result.h>

zmc::Result<std::string> read_file(const std::string &file_path) {
  std::ifstream istrm{file_path, std::ios::in};
  if (!istrm.is_open()) {
    return {zmc::Error{"Cannot read file."}, ""};
  }

  std::string contents;
  istrm >> contents;

  return contents;
}

int main() {
  std::string file_contents =
      read_file("data/file.txt").expect([](const auto &err) {
        std::cerr << err.message << '\n';
        exit(-1);
      });

  return 0;
}

About

A C++ port of Rust's std::result

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published