std:: bit_and
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<functional>
|
||
|
template
<
class
T
>
struct bit_and ; |
(hasta C++14) | |
|
template
<
class
T
=
void
>
struct bit_and ; |
(desde C++14) | |
Objeto función para realizar AND bit a bit. Efectivamente llama
operator
&
al tipo
T
.
Contenidos |
Especializaciones
|
La biblioteca estándar proporciona una especialización de
|
(desde C++14) |
Tipos de miembros
| Tipo | Definición |
result_type
(obsoleto en C++17)
(eliminado en C++20)
|
T
|
first_argument_type
(obsoleto en C++17)
(eliminado en C++20)
|
T
|
second_argument_type
(obsoleto en C++17)
(eliminado en C++20)
|
T
|
|
Estos tipos de miembros se obtienen heredando públicamente de std:: binary_function < T, T, T > . |
(until C++11) |
Funciones miembro
|
operator()
|
devuelve el resultado de la operación 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 del AND bit a bit de lhs y rhs .
Parámetros
| lhs, rhs | - | valores para calcular el 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 que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 660 | C++98 | function objects for bitwise operations are missing | added |