boost::type_erasure::complementable
// In header: <boost/type_erasure/operators.hpp> template<typename T = _self, typename R = T> struct complementable { // public static functions static R apply(const T &); };
The complementable concept allow use of the bitwise complement operator on an any.
complementable
static R apply(const T &);