# std::vector<bool,Allocator>::flip

< cpp‎ | container‎ | vector bool

定义于头文件 `<vector>` |  |
void flip(); |  | (C++20 前)
constexpr void flip(); |  | (C++20 起)

翻转 vector 中的每个 bool （以其相反值替换）。

### 参数

（无）

### 返回值

（无）

### 示例

    #include <iostream>
    #include <vector>

    void print(const std::vector<bool>& vb) {
        for (const bool b : vb)
            std::cout << b;
        std::cout << '\n';
    }

    int main() {
        std::vector<bool> v{0, 1, 0, 1};
        print(v);
        v.flip();
        print(v);
    }

输出：

    0101
    1010

### 参阅

operator[] | 访问指定的元素 (`std::vector<T,Allocator>` 的公开成员函数)
flip | 翻转位的值 (`std::bitset<N>` 的公开成员函数)