Partager via


vector<bool>::reference::operator~

Retourne une valeur booléenne qui est le contraire de qui maintenu par l'élément référencé.

bool operator~( ) const;

Valeur de retour

La valeur booléenne inversée de l'élément vectoriels.

Notes

L'objet vectoriels ne peut pas être modifié par cet opérateur.

secousse inverse également la valeur booléenne d'un élément vectoriels.

Exemple

// vector_bool_ref_op_opp.cpp
// compile with: /EHsc
#include <vector>
#include <iostream> 

int main( ) 
{
   using namespace std;
   typedef vector<bool> boolvector;
   boolvector v;
   bool b1 , b2; 

   v.push_back( false );
   v.push_back( true );
   boolvector::reference ref1 = v.at( 0 );
   boolvector::reference ref2 = v.at( 1 ); 

   // There are two ways to invert the value:
   b1 = ref1.operator~( );
   b2 = ~ref2; 

   cout << "Value of inverted 1st element obtained is: " << b1 << endl;
   cout << "Value of 1st element in vector is still: " << ref1 << endl;
   cout << endl;
   cout << "Value of inverted 2nd element obtained is: " << b2 << endl;
   cout << "Value of 2nd element in vector is still: " << ref2 << endl;
   cout << endl;
}
  

Configuration requise

en-tête : <vector>

l'espace de noms : DST

Voir aussi

Référence

vector<bool>::reference Class

Modèles Standard