swap(std::stop_source) 来自cppreference.com < cpp | thread | stop source C++ 语言 标准库头文件 自立与有宿主实现 具名要求 语言支持库 概念库 (C++20) 诊断库 工具库 字符串库 容器库 迭代器库 范围库 (C++20) 算法库 数值库 本地化库 输入/输出库 文件系统库 (C++17) 正则表达式库 (C++11) 原子操作库 (C++11) 线程支持库 (C++11) 技术规范 线程支持库 线程 thread(C++11) jthread(C++20) stop_token(C++20) stop_source(C++20) stop_callback(C++20) hardware_destructive_interference_sizehardware_constructive_interference_size(C++17)(C++17) this_thread 命名空间 get_id(C++11) yield(C++11) sleep_for(C++11) sleep_until(C++11) 互斥 mutex(C++11) recursive_mutex(C++11) shared_mutex(C++17) timed_mutex(C++11) recursive_timed_mutex(C++11) shared_timed_mutex(C++14) 通用锁管理 lock_guard(C++11) scoped_lock(C++17) unique_lock(C++11) shared_lock(C++14) defer_lock_ttry_to_lock_tadopt_lock_t(C++11)(C++11)(C++11) lock(C++11) try_lock(C++11) defer_locktry_to_lockadopt_lock(C++11)(C++11)(C++11) once_flag(C++11) call_once(C++11) 条件变量 condition_variable(C++11) condition_variable_any(C++11) notify_all_at_thread_exit(C++11) cv_status(C++11) 信号量 counting_semaphorebinary_semaphore(C++20)(C++20) 闩与屏障 latch(C++20) barrier(C++20) future promise(C++11) future(C++11) shared_future(C++11) packaged_task(C++11) async(C++11) launch(C++11) future_status(C++11) future_error(C++11) future_category(C++11) future_errc(C++11) std::stop_source 成员函数 stop_source::stop_source stop_source::~stop_source stop_source::operator= 修改器 stop_source::request_stop stop_source::swap 观察器 stop_source::get_token stop_source::stop_requested stop_source::stop_possible 非成员函数 swap(std::stop_source) operator== 辅助常量 std::nostopstate 辅助类 std::nostopstate_t friend void swap( stop_source &lhs, stop_source &rhs ) noexcept; (C++20 起) 对 std::stop_source 重载 std::swap 算法。交换 lhs 与 rhs 的停止状态。等效地调用 lhs.swap(rhs) 。 此函数对通常无限定或有限定查找不可见,而只能在 std::stop_source 为参数的关联类时由实参依赖查找找到。 参数 lhs, rhs - 要交换的 stop_source 返回值 (无)