bit_not – funkce
Předdefinované funkce objektu, který provádí bitového komplementu (ne) operace (unární operator~) na svůj argument.
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));
};
Parametry
Type
Typ, který podporuje unární operátor operator~.Right
Operand operace bitového komplementu.Unspecialized šablona má lvalue odkaz argument typu Type.Specializované šablony perfektní předávání lvalue nebo rvalue odkaz argument typu odvozené Type.
Vrácená hodnota
The result of ~Right.Specializované šablony perfektní předávání výsledků, které má typ, který je vrácený operator~.
Poznámky
bit_not Functor je omezen na integrální typy pro základní typy dat nebo na uživatelem definované typy tento binární soubor implementovat operator~.
Požadavky
Záhlaví: <functional>
Obor názvů: std