Espacios de nombres
Variantes
Acciones

std::bit_and

De cppreference.com
< cpp‎ | utility‎ | functional
 
 
Biblioteca de servicios
 
Objetos función
Envoltorios de funciones
(C++11)
(C++11)
Aplicación parcial de funciones
(C++20)
(C++11)
Invocación de funciones
(C++17)(C++23)
Objeto función identidad
(C++20)
Envoltorios de referencias
(C++11)(C++11)
Envoltorios de operador transparentes
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
Negadores
(C++17)
Buscadores
Comparadores restringidos
Vinculadores y adaptadores antiguos
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
(hasta C++17)(hasta C++17)
(hasta C++17)(hasta C++17)

(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
 
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

objeto de función que implementa x & y deduciendo tipos de parámetro y retorno
(especialización de plantilla de clase) [editar]

[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.