CppDS.com

C++ 98 11 14 17 20 手册

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

来自cppreference.com
定义于头文件 <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

参阅

访问指定的元素
(std::vector<T,Allocator> 的公开成员函数)
翻转位的值
(std::bitset<N> 的公开成员函数)
关闭