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