Macros
- Constrained template macros
- Version macros
-
BOOST_OUTCOME_CO_TRY(var, expr)Evaluate within a coroutine an expression which results in an understood type, assigning
Tto a variable calledvarif successful, immediately returningtry_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_CO_TRYV(expr)/BOOST_OUTCOME_CO_TRY(expr)Evaluate from within a coroutine an expression which results in an understood type, continuing execution if successful, immediately returning
try_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_CO_TRYV_FAILURE_LIKELY(expr)/BOOST_OUTCOME_CO_TRY_FAILURE_LIKELY(expr)Evaluate from within a coroutine an expression which results in an understood type, continuing execution if successful, immediately returning
try_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_CO_TRYX(expr)Evaluate from within a coroutine an expression which results in an understood type, emitting the
Tif successful, immediately returningtry_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_CO_TRYX_FAILURE_LIKELY(expr)Evaluate from within a coroutine an expression which results in an understood type, emitting the
Tif successful, immediately returningtry_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_CO_TRY_FAILURE_LIKELY(var, expr)Evaluate within a coroutine an expression which results in an understood type, assigning
Tto a variable calledvarif successful, immediately returningtry_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_DISABLE_EXECINFOIf defined, disables the use of the
<execinfo.h>header (or the win32 emulation). -
BOOST_OUTCOME_NODISCARDHow to tell the compiler than the return value of a function should not be discarded without examining it.
-
BOOST_OUTCOME_REQUIRES(...)A C++ 20
requires(...), if available. -
BOOST_OUTCOME_SYMBOL_VISIBLEHow to mark throwable types as always having default ELF symbol visibility.
-
BOOST_OUTCOME_THREAD_LOCALHow to mark variables as having thread local storage duration.
-
BOOST_OUTCOME_THROW_EXCEPTION(expr)How to throw a C++ exception, or equivalent thereof.
-
BOOST_OUTCOME_TRY(var, expr)Evaluate an expression which results in an understood type, assigning
Tto a variable calledvarif successful, immediately returningtry_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_TRYV(expr)/BOOST_OUTCOME_TRY(expr)Evaluate an expression which results in an understood type, continuing execution if successful, immediately returning
try_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_TRYV_FAILURE_LIKELY(expr)/BOOST_OUTCOME_TRY_FAILURE_LIKELY(expr)Evaluate an expression which results in an understood type, continuing execution if successful, immediately returning
try_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_TRYX(expr)Evaluate an expression which results in an understood type, emitting the
Tif successful, immediately returningtry_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_TRYX_FAILURE_LIKELY(expr)Evaluate an expression which results in an understood type, emitting the
Tif successful, immediately returningtry_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_TRY_FAILURE_LIKELY(var, expr)Evaluate an expression which results in an understood type, assigning
Tto a variable calledvarif successful, immediately returningtry_operation_return_as(X)from the calling function if unsuccessful. -
BOOST_OUTCOME_USE_STD_IN_PLACE_TYPEHow to implement
in_place_type_t<T>andin_place_type<T>. -
BOOST_OUTCOME_USE_STD_IS_NOTHROW_SWAPPABLEHow to implement
is_nothrow_swappable<T>.



