...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::contract::condition_if_c — Select compilation and execution of a boolean functor template condition using a static boolean predicate.
// In header: <boost/contract/call_if.hpp> template<bool Pred, typename Then> bool condition_if_c(Then f, bool else_ = true);
Compile and execute the nullary boolean functor template call f()
if and only if the specified static boolean predicate Pred
is true
, otherwise trivially return else_
(true
by default) at run-time.
A call to boost::contract::condition_if_c<Pred>(f, else_)
is logically equivalent to boost::contract::call_if_c<Pred>(f, [else_] { return else_; })
(but its internal implementation is optimized and it does not actually use call_if_c
).
See Also:
Parameters: |
|
||||
Template Parameters: |
|
||||
Returns: |
Boolean value returned by |