boost::type_erasure::is_placeholder
// In header: <boost/type_erasure/is_placeholder.hpp> template<typename T> struct is_placeholder : public boost::is_base_and_derived< placeholder, T > { };
A metafunction that indicates whether a type is a placeholder.