Go to file
2017-08-28 19:49:35 -07:00
doc added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
example added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
include added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
tools added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
COPYRIGHT.txt added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
index.html added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
Jamroot added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
LICENSE_1_0.txt added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
logo.png added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
README.txt added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
screenshot1.png added all files for release 0.4.0 2017-08-28 19:49:35 -07:00
screenshot2.png added all files for release 0.4.0 2017-08-28 19:49:35 -07:00

Contract++

Contract Programming Library for C++

DESCRIPTION

C++ Contract Programming (a.k.a. Design by Contract or DbC).
All Eiffel features supported: subcontracting, postcondition old and result
values, optional contract compilation, customizable action on assertion
failure, block invariants, loop variants, etc.
Plus virtual specifiers, concept checking, named parameters.
See: http://contractpp.sourceforge.net

FEATURES

* Support for preconditions, postconditions, class invariants, block
  invariants, and loop variants.
* Subcontract derived classes (with support for pure virtual functions and
  multiple inheritance).
* Access expression old values and function return value in postconditions.
* Optional compilation and checking of preconditions, postconditions, class
  invariants, block invariants, and loop variants.
* Customizable actions on contract assertion failure (terminate by default but
  it can throw, exit, etc).
* Virtual specifiers.
* Concept checking.
* Named parameters.