+++ title = "Version macros" +++ *Overridable*: None of the following macros are overridable. *Header*: `` - `BOOST_OUTCOME_VERSION_MAJOR ` Major version for cmake and DLL version stamping. - `BOOST_OUTCOME_VERSION_MINOR ` Minor version for cmake and DLL version stamping. - `BOOST_OUTCOME_VERSION_PATCH ` Patch version for cmake and DLL version stamping. - `BOOST_OUTCOME_VERSION_REVISION ` Revision version for cmake and DLL version stamping. - `BOOST_OUTCOME_UNSTABLE_VERSION ` Defined between stable releases of Outcome. It means the inline namespace will be permuted per-commit to ensure ABI uniqueness such that multiple versions of Outcome in a single process space cannot collide. - `BOOST_OUTCOME_V2 ` The namespace configuration of this Outcome v2. Consists of a sequence of bracketed tokens later fused by the preprocessor into namespace and C++ module names. - `BOOST_OUTCOME_V2_NAMESPACE ` The Outcome namespace, which may be permuted per SHA commit. This is not fully qualified. - `BOOST_OUTCOME_V2_NAMESPACE_BEGIN ` Expands into the appropriate namespace markup to enter the Outcome v2 namespace. - `BOOST_OUTCOME_V2_NAMESPACE_EXPORT_BEGIN ` Expands into the appropriate namespace markup to enter the C++ module exported Outcome v2 namespace. - `BOOST_OUTCOME_V2_NAMESPACE_END ` Expands into the appropriate namespace markup to exit the Outcome v2 namespace.