public member function
<vector>

std::vector<bool>::flip

void flip();
void flip() noexcept;
Flip bits
Flips all values in the container: All instances of true become false, and all instances of false become true.

Parameters

none

Return value

none

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// vector<bool>::flip
#include <iostream>
#include <vector>
int main ()
{
 std::vector<bool> mask;
 mask.push_back(true);
 mask.push_back(false);
 mask.push_back(false);
 mask.push_back(true);
 mask.flip();
 std::cout << std::boolalpha;
 std::cout << "mask contains:";
 for (unsigned i=0; i<mask.size(); i++)
 std::cout << ' ' << mask.at(i);
 std::cout << '\n';
 return 0;
}

Output:
mask contains: false true true false


Complexity

Linear in size.

Iterator validity

No changes.

Data races

The container is accessed.
All elements are modified.

Exception safety

No-throw guarantee: this member function never throws exceptions.

See also

vector<bool>::reference
Reference type (public member class)

AltStyle によって変換されたページ (->オリジナル) /