public member function
<vector>

std::vector<bool>::flip

void flip();
void flip() noexcept;
翻轉位
翻轉容器中的所有值:所有true變為false,所有false變為true.

引數



返回值



示例

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

輸出
mask contains: false true true false


複雜度

線性複雜度與 size 成正比。

迭代器有效性

沒有變化。

資料競爭

訪問容器。
修改所有元素。

異常安全

無異常保證:此成員函式從不丟擲異常。

另見