Namespaces
Variants

std::bitset<N>:: reset

From cppreference.net
Utilities library
bitset & reset ( ) ;
(1) (noexcept depuis C++11)
(constexpr depuis C++23)
bitset & reset ( std:: size_t pos ) ;
(2) (constexpr depuis C++23)

Définit les bits à false .

1) Définit tous les bits à false
2) Définit le bit à la position pos à false .

Table des matières

Paramètres

pos - la position du bit à définir

Valeur de retour

* this

Exceptions

2) Lance std::out_of_range si pos ne correspond pas à une position de bit valide.

Exemple

#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';
}

Sortie :

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

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 2250 C++98 le comportement était indéfini si pos ne
correspond pas à une position de bit valide
lève toujours une
exception dans ce cas

Voir aussi

définit les bits à true ou à la valeur donnée
(fonction membre publique)
inverse les valeurs des bits
(fonction membre publique)