23 General utilities library [utilities]

23.14 Function objects [function.objects]

23.14.11 Function object binders [func.bind]

23.14.11.1 Class template is_­bind_­expression [func.bind.isbind]

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

Шаблон класса is_­bind_­expression можно использовать для обнаружения функциональных объектов, сгенерированных bind. Шаблон функции bind используется is_­bind_­expression для обнаружения подвыражений.

Экземпляры is_­bind_­expression шаблона должны соответствовать UnaryTypeTrait требованиям. Реализация должна предоставлять определение, которое имеет базовую характеристику true_­type if T является типом, возвращаемым из bind, в противном случае он должен иметь базовую характеристику false_­type. Программа может специализировать этот шаблон для определяемого пользователем типа, T чтобы он имел базовую характеристику, true_­type указывающую, что T следует рассматривать как подвыражение в bind вызове.