std::vector<bool>::swap

来自cppreference.com
定义于头文件 <vector>
static void swap(reference x, reference y);

交换 xy 的内容。

目录

[编辑] 参数

x - 要与 y 交换的 std::vector<bool>::reference
y - 要与 x 交换的 std::vector<bool>::reference

[编辑] 返回值

(无)

[编辑] 复杂度

常数。

[编辑] 示例

#include <vector>
#include <iostream>
 
int main()
{
    std::vector<bool> vb1{ 1,0 };
 
    for (auto e : vb1) { std::cout << e << " "; }
    std::cout << '\n';
 
    vb1.swap(vb1[0], vb1[1]);
 
    for (auto e : vb1) { std::cout << e << " "; }
}

输出:

1 0 
0 1

[编辑] 参阅

引用单个 bool 的代理类
(类)
特化 std::swap 算法
(函数模板) [编辑]