Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

is_bind_expression

类模板  <functional>

template <class T> struct is_bind_expression;

是否绑定表达式
Trait类,用于标识T是否是绑定表达式。

C++11
它从integral_constant继承true或false类型,这取决于T是否是bind返回的类型。

C++14
它的定义具有与true_type或false_type相同的特征,这取决于T是否是从bind返回的类型。


bind函数使用此特征来确定其每个参数的类型是否为子表达式 (即,它本身是否为bind返回的类型)。对于将被视为绑定子表达式的类型,用户可以特化该模板。

☲  成员参数



T
一种类型

☲  成员类型



C++11
从integral_constant继承:
成员类型 定义
value_type bool
type true_type或false类型

C++14
成员类型 定义
value_type bool
type true_type或false类型(或具有相同特征的类型)

☲  常量成员



成员常量 定义
value true或false

☲  成员函数



成员函数 定义
operator bool 返回true或false

☣  示例



// is_bind_expression example
#include <iostream>     // std::cout, std::boolalpha
#include <functional>   // std::bind, std::plus, std::placeholders, std::is_bind_expression

int main () {
  using namespace std::placeholders;  // introduces _1
  auto increase_int = std::bind (std::plus<int>(),_1,1);

  std::cout << std::boolalpha;
  std::cout << std::is_bind_expression<decltype(increase_int)>::value << '\n';

  return 0;
}

输出:
true

🍄  另请参阅



bind 绑定函数参数(类模板)
is_placeholder 是否占位符(类模板)

联系我们 免责声明 关于CandCplus 网站地图