public member function
<functional>

std::function::swap

void swap (function& x) noexcept;
交换目标
x 中的可调用对象交换对象中存储的可调用对象。

参数

x
一个同类型的 function 对象(具有相同的签名,如其模板参数所描述)。

返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// function::swap example
#include <iostream>     // std::cout
#include <functional>   // std::function, std::plus

int main () {
  std::function<int(int,int)> foo,bar;
  foo = std::plus<int>();

  foo.swap(bar);

  std::cout << "foo is " << (foo ? "callable" : "not callable") << ".\n";
  std::cout << "bar is " << (bar ? "callable" : "not callable") << ".\n";

  return 0;
}

输出
foo is not callable.
bar is callable.


数据竞争

*thisx 都会被修改。

异常安全

无异常保证:此成员函数从不抛出异常。

另见