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