std::function<R(Args...)>::swap
cppreference.net에서
void swap( function& other ) noexcept;
|
(C++11부터) | |
*this 과 other 의 저장된 호출 가능 객체를 교환합니다.
매개변수
| other | - | 저장된 호출 가능 객체를 교환하기 위한 함수 래퍼 |
반환 값
(없음)
예제
이 코드 실행
#include <functional> #include <iostream> void foo(const char* str, int x) { std::cout << "foo(\"" << str << "\", " << x << ")\n"; } void bar(const char* str, int x) { std::cout << "bar(\"" << str << "\", " << x << ")\n"; } int main() { std::function<void(const char*, int)> f1{foo}; std::function<void(const char*, int)> f2{bar}; f1("f1", 1); f2("f2", 2); std::cout << "f1.swap(f2);\n"; f1.swap(f2); f1("f1", 1); f2("f2", 2); }
출력:
foo("f1", 1)
bar("f2", 2)
f1.swap(f2);
bar("f1", 1)
foo("f2", 2)
참고 항목
두 개의
std::move_only_function
객체의 대상을 교환합니다
(
std::move_only_function
의 public 멤버 함수)
|