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