std::bit_or
De cppreference.com
| 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.
Sumario
Especializaciones
(C++14) |
Objeto función que implementa x | y deduciendo tipos de parámetro y de retorno. (especialización de plantilla de clase) |
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 |
(hasta C++11) |
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.
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;
}
|
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. |