std::bit_or
De cppreference.com
< cpp | utility | functional
Definido en el archivo de encabezado <functional> | ||
template<class T > struct bit_or; | (hasta C++14) | |
template<class T =void> struct bit_or; | (desde C++14) | |
Objeto de función para realizar la operación OR bit a bit. Llama efectivamente al operator| n el tipo T
.
Contenido |
[editar]Especializaciones
(C++14) | Objeto función que implementa x | y deduciendo tipos de parámetro y de retorno. (especialización de plantilla de clase) |
[editar]Tipos miembro
Tipo | Definición |
result_type (en desuso en C++17)(eliminado en C++20) | T |
first_argument_type (en desuso en C++17)(eliminado en C++20) | T |
second_argument_type (en desuso en C++17)(eliminado en C++20) | T |
Estos tipos miembro se obtienen heredando públicamente de std::binary_function<T, T, T>. | (hasta C++11) |
[editar]Funciones miembro
operator() | Devuelve el resultado de OR bit a bit de dos argumentos. (función miembro pública) |
std::bit_or::operator()
T operator()(const T& lhs, const T& rhs )const; | (constexpr desde C++14) | |
Devuelve el resultado de OR bit a bit de lhs y rhs.
Parámetros
lhs, rhs | - | Valores de los cuales calcular AND bit a bit. |
Valor de retorno
El resultado de lhs | rhs.
[editar]Excepciones
Puede lanzar excepciones definidas por la implementación.
Posible implementación
constexpr T operator()(const T& lhs, const T& rhs)const{return lhs | rhs;} |
[editar]Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
---|---|---|---|
LWG 660 | C++98 | Faltansm objetos función para las operaciones bit a bit. | Se agregaron. |