Metafunction that creates a param. More...
#include <param.hpp>
Public Types | |
typedef ::boost::mpl::if_ < ::boost::type_erasure::is_placeholder < typename::boost::remove_cv < typename::boost::remove_reference < T >::type >::type >, param < typename::boost::type_erasure::concept_of < Any >::type, T >, T >::type | type |
Metafunction that creates a param.
If T
is a (cv/reference qualifed) placeholder, returns param<concept_of<Any>::type, T>, otherwise, returns T. This metafunction is intended to be used for function arguments in specializations of concept_interface.
typedef ::boost::mpl::if_< ::boost::type_erasure::is_placeholder< typename ::boost::remove_cv< typename ::boost::remove_reference<T>::type>::type>, param<typename ::boost::type_erasure::concept_of<Any>::type, T>, T >::type boost::type_erasure::as_param< Any, T >::type |