Boost
Libraries
arrow_drop_down
Boost.Leaf
M
D

This Release

Emil Dotchevski
Maintainer

LEAF

A lightweight error handling library for C++11.

Documentation

https://boostorg.github.io/leaf/

Features

  • Portable single-header format, no dependencies.
  • Tiny code size, configurable for embedded development.
  • No dynamic memory allocations, even with very large payloads.
  • Deterministic unbiased efficiency on the "happy" path and the "sad" path.
  • Error objects are handled in constant time, independent of call stack depth.
  • Can be used with or without exception handling.

Support

Distribution

Besides GitHub, there are two other distribution channels:

  • LEAF is included in official Boost releases, starting with Boost 1.75.
  • For maximum portability, the library is also available in single-header format: leaf.hpp.

Copyright 2018-2024 Emil Dotchevski and Reverge Studios, Inc. Distributed under the http://www.boost.org/LICENSE_1_0.txt[Boost Software License, Version 1.0].

All Time

zajo
zajo
Contributor
Luiz Siqueira
Luiz Siqueira
Contributor
Khalil Estell
Khalil Estell
Contributor
Emil Dotchevski
Contributor
sdarwin
sdarwin
Contributor
Peter Dimov
Peter Dimov
Contributor
Emil Dotchevski
Emil Dotchevski
Contributor
vector-of-bool
vector-of-bool
Contributor
Matthew "strager" Glazar
Matthew "strager" Glazar
Contributor
Edward Diener
Edward Diener
Contributor
Daniel N. Miller (APD)
Contributor
Emil Dotchevski
Emil Dotchevski
Contributor
godmaycrying
godmaycrying
Contributor
godmaycrying
godmaycrying
Contributor
jl
Contributor