[func.bind.isplace] (original) (raw)
20 General utilities library [utilities]
20.14 Function objects [function.objects]
20.14.15 Function object binders [func.bind]
20.14.15.3 Class template is_placeholder [func.bind.isplace]
namespace std { template<class T> struct is_placeholder; }
The class template is_placeholder can be used to detect the standard placeholders_1, _2, and so on.
The function template bind usesis_placeholder to detect placeholders.
Specializations of the is_placeholder template shall meet the Cpp17UnaryTypeTrait requirements ([meta.rqmts]).
The implementation provides a definition that has the base characteristic ofintegral_constant<int, J_> if T is the type ofstd::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.