[func.bind.isbind] (original) (raw)

22 General utilities library [utilities]

22.10 Function objects [function.objects]

22.10.15 Function object binders [func.bind]

22.10.15.2 Class template is_bind_expression [func.bind.isbind]

namespace std { template<class T> struct is_bind_expression; }

The class template is_bind_expression can be used to detect function objects generated by bind.

The function template binduses is_bind_expression to detect subexpressions.

The implementation provides a definition that has a base characteristic oftrue_type if T is a type returned from bind, otherwise it has a base characteristic of false_type.

A program may specialize this template for a program-defined type Tto have a base characteristic of true_type to indicate thatT should be treated as a subexpression in a bind call.