Namespaces
Variants

std::bitset<N>::reset

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
bitset& reset();
(1) (noexcept depuis C++11)
(constexpr depuis C++23)
bitset& reset( std::size_t pos );
(2) (constexpr depuis C++23)

Met à false les bits.

1) Met tous les bits à false
2) Met le bit à la position pos à false.

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)