mcpp index

compat.boost-assert

#include

Boost.Assert 1.92.0 — configurable assert macros with source-location support

#include <boost/assert.hpp>
mcpp add compat.boost-assert@1.92.0

Usage

From this repository's own test project — built and run by CI, not written for the website.

// Behavioral test: BOOST_VERIFY's expression is evaluated in ALL build modes
// (unlike BOOST_ASSERT, which compiles away under NDEBUG), and the
// source_location / current_function utilities return live data.
#include <boost/assert.hpp>
#include <boost/assert/source_location.hpp>
#include <boost/current_function.hpp>

static int answer() { return 42; }

int main() {
    bool ran = false;
    BOOST_VERIFY(answer() == 42 && (ran = true));   // must run even under NDEBUG

    const char* fn = BOOST_CURRENT_FUNCTION;
    bool fn_ok = fn != nullptr && *fn != '\0';

    constexpr boost::source_location loc = BOOST_CURRENT_LOCATION;
    bool loc_ok = loc.file_name() != nullptr && loc.line() > 0;

    return (ran && fn_ok && loc_ok) ? 0 : 1;
}

tests/examples/boost-assert/tests/assert.cpp · project tests/examples/boost-assert

Build

targets
boost_assert (lib)
language
c++20
import std
no
include dirs
*/include

Sources (1)

  • mcpp_generated/boost_assert_anchor.cpp

Generated files

  • mcpp_generated/boost_assert_anchor.cpp

Versions

VersionPlatforms Mirrorssha256
1.92.0 latest LinuxWindowsmacOS source 8d49fc69df12…