Defined in header <functional> template< class T >
struct is_placeholder; (since C++11)
If T is the type of a standard placeholder (_1, _2, _3, ...), then this template is derived from std::integral_constant<int,1>, std::integral_constant<int,2>, std::integral_constant<int,3>, respectively.
If T is not a standard placeholder type, this template is derived from std::integral_constant<int,0>
The template may be specialized for any user-defined T