mirror of
https://github.com/boostorg/contract.git
synced 2026-02-26 16:42:19 +00:00
9cb984e40e4e39847d83e24e162c164023c35229
Boost.Contract -- https://lcaminiti.github.io/boost-contract
This library implements Contract Programming (a.k.a., Design by Contract or DbC)
for the C++ programming language.
All Contract Programming features are supported by this library: subcontracting,
class invariants (also static and volatile), postconditions (with old and return
values), preconditions, customizable actions on assertion failure (terminate,
throw, etc.), optional compilation of assertion and checking, disable assertions
while already checking other assertions (to avoid infinite recursion), etc.
NOTE: In one of its previous versions, this library passed Boost formal review
and it was accepted into the Boost libraries. However, the authors have
not had time yet to add this library to an official Boost release.
See: https://groups.google.com/forum/?fromgroups=#!topic/boost-list/jQ7OjAmos_Y
Copyright (C) 2008-2016 Lorenzo Caminiti
Distributed under the Boost Software License, Version 1.0 (see accompanying
file LICENSE_1_0.txt or a copy at http://www.boost.org/LICENSE_1_0.txt).
See: https://lcaminiti.github.io/boost-contract
Description
Languages
C++
99.6%
Eiffel
0.1%
CMake
0.1%