std::bit_and
De cppreference.com
< cpp | utility | functional
Definido en el archivo de encabezado <functional>
|
||
template< class T > struct bit_and; |
(hasta C++14) | |
template< class T = void > struct bit_and; |
(desde C++14) | |
Objeto de función para realizar la operación AND bit a bit. Llama efectivamente al operator& en el tipo T
.
Contenido |
[editar] Especializaciones
(C++14) |
objeto de función que implementa x & y deduciendo tipos de parámetro y 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 AND bit a bit de dos argumentos. (función miembro pública) |
std::bit_and::operator()
T operator()( const T& lhs, const T& rhs ) const; |
(constexpr desde C++14) | |
Devuelve el resultado de AND 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. |