A metafunction that changes the placeholder of an any. More...
#include <rebind_any.hpp>
Public Types | |
typedef ::boost::mpl::if_ < ::boost::type_erasure::is_placeholder < typename::boost::remove_cv < typename::boost::remove_reference < T >::type >::type > ,::boost::type_erasure::any < typename::boost::type_erasure::concept_of < Any >::type, T >, T >::type | type |
A metafunction that changes the placeholder of an any.
If T
is not a placeholder, returns T
unchanged. This class is intended to be used in concept_interface to deduce the argument types from the arguments of the concept.
typedef ::boost::mpl::if_< ::boost::type_erasure::is_placeholder< typename ::boost::remove_cv< typename ::boost::remove_reference<T>::type >::type >, ::boost::type_erasure::any< typename ::boost::type_erasure::concept_of<Any>::type, T >, T >::type boost::type_erasure::rebind_any< Any, T >::type |