bit_not 函数

预定义在参数上执行按位补运算(一元operator~)的函数对象。

template<class Type = void>
   struct bit_not : public unary_function<Type, Type> 
   {
      Type operator()(const Type& Right) const;
   };

// specialized transparent functor for operator~
template<> 
   struct bit_not<void> 
   {
      template<class Type>
      auto operator()(Type&& Right) const 
         -> decltype(~std::forward<Type>(Right));
   };

参数

  • Type
    一种支持一元 operator~ 的类型。

  • Right
    按位补运算的操作数。 未指定的模版需要类型Type的左值引用参数。 专有模版确实完美地继承了推断类型Type的左值或右值引用参数。

返回值

~Right的结果。 拥有通过operator~返回的类型的专有模版确实完美地遵循了结果。

备注

bit_not 函数限制为基本数据类型的整数类型,或者实现二进制operator~的用户定义类型。

要求

标头: <起作用的>

命名空间: std

请参见

参考

<functional>

Lvalues 和 Rvalues

标准模板库