The implementation
provides a definition that has the base characteristic of
integral_constant<int, J> if 
T is the type of
std::placeholders::_J, otherwise it has a
base characteristic of 
integral_constant<int, 0>.A program
may specialize this template for a program-defined type 
T to
have a base characteristic of 
integral_constant<int, N>
with 
N > 0 to indicate that 
T should be
treated as a placeholder type
.