Namespaces
Variants

std::bitset<N>::reset

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
bitset& reset();
(1) (noexcept desde C++11)
(constexpr desde C++23)
bitset& reset( std::size_t pos );
(2) (constexpr desde C++23)

Establece los bits a false.

1) Establece todos los bits a false
2) Establece el bit en la posición pos a false.

Parámetros

pos - la posición del bit a establecer

Valor de retorno

* this

Excepciones

2) Lanza std::out_of_range si pos no corresponde a una posición de bit válida.

Ejemplo

#include <bitset>
#include <iostream>
int main()
{
    std::bitset<8> b(42);
    std::cout << "Bitset is         " << b << '\n';
    b.reset(1);
    std::cout << "After b.reset(1): " << b << '\n';
    b.reset();
    std::cout << "After b.reset():  " << b << '\n';
}

Salida:

Bitset is         00101010
After b.reset(1): 00101000
After b.reset():  00000000

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 2250 C++98 el comportamiento era indefinido si pos no
corresponde a una posición de bit válida
siempre lanza una
excepción en este caso

Véase también

establece bits a true o valor dado
(función miembro pública)
alterna los valores de los bits
(función miembro pública)