system module
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Peter Dimov b0ef682e3d Update documentation 3 weeks ago
.drone Squash-merge feature/drone-jsonnet into develop 2 years ago
.github/workflows Update ci.yml 4 weeks ago
build Update Jamfile.v2 3 years ago
doc Update documentation 3 weeks ago
extra add boost_system.natvis and interface source files 1 year ago
include/boost Update documentation 3 weeks ago
meta Update meta/libraries.json 2 years ago
src Revert unnecessary changes to error_code.cpp 5 years ago
test Add a converting constructor to result<void> 3 weeks ago
.drone.jsonnet Update .drone.jsonnet 9 months ago
.gitattributes Bring into compliance with N2066, TR2 Diagnostics Enhancements. Tests passing on Win32, Linux, on most modern compilers. 17 years ago
.travis.yml Update .travis.yml 2 years ago
CMakeLists.txt Update CMakeLists.txt 9 months ago Add 1 year ago
appveyor.yml Update appveyor.yml 9 months ago
index.html Update index.html 3 years ago


The Boost.System library, part of Boost C++ Libraries, implements an extensible framework for error reporting in the form of an error_code class and supporting facilities.

It has been proposed for the C++11 standard, has been accepted, and is now available as part of the standard library in the <system_error> header. However, the Boost implementation has continued to evolve and gain enhancements and additional functionality, such as support for attaching source locations to error_code, and a result<T> class that can carry either a value or an error code.

See the documentation of System for more information.

Since <system_error> is a relatively undocumented portion of the C++ standard library, the documentation of Boost.System may be useful to you even if you use the standard components.


Distributed under the Boost Software License, Version 1.0.