Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/thread/stop token/swap2"

From cppreference.com
< cpp‎ | thread‎ | stop token
(Created page with "{{cpp/title | swap{{small|(std::stop_token)}}}} {{cpp/thread/stop_token/navbar}} {{dcl begin}} {{dcl | since=c++20 | void swap( stop_token &lhs, stop_token &rhs ) noexcept; }}...")
 
m (ddcl, fmt '&')
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{cpp/title | swap{{small|(std::stop_token)}}}}
+
{{title|swap{{small|(std::stop_token)}}}}
 
{{cpp/thread/stop_token/navbar}}
 
{{cpp/thread/stop_token/navbar}}
{{dcl begin}}
+
{{ddcl|since=c++20|
{{dcl | since=c++20 |
+
friend void swap( stop_token& lhs, stop_token& rhs ) noexcept;
void swap( stop_token &lhs, stop_token &rhs ) noexcept;
+
 
}}
 
}}
{{dcl end}}
 
  
Overloads the {{lc|std::swap}} algorithm for {{lc|std::stop_token}}. Exchanges the associated stop-state of {{tt|lhs}} with that of {{tt|rhs}}. Effectively calls {{c|lhs.swap(rhs)}}.
+
Overloads the {{lc|std::swap}} algorithm for {{lc|std::stop_token}}. Exchanges the associated stop-state of {{c|lhs}} with that of {{c|rhs}}. Effectively calls {{c|lhs.swap(rhs)}}.
 +
 
 +
{{cpp/hidden friend|std::stop_token}}
  
 
===Parameters===
 
===Parameters===
 
{{par begin}}
 
{{par begin}}
{{par | lhs, rhs | stop_tokens to swap}}
+
{{par|lhs, rhs|{{tt|stop_token}}s to swap}}
 
{{par end}}
 
{{par end}}
  
 
===Return value===
 
===Return value===
 
(none)
 
(none)
 +
 +
{{langlinks|es|ja|zh}}

Latest revision as of 11:32, 26 August 2023

 
 
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
(C++11)
Generic lock management
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Safe Reclamation
(C++26)
Hazard Pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
Memory ordering
Free functions for atomic operations
Free functions for atomic flags
 
 
friend void swap( stop_token& lhs, stop_token& rhs ) noexcept;
(since C++20)

Overloads the std::swap algorithm for std::stop_token. Exchanges the associated stop-state of lhs with that of rhs. Effectively calls lhs.swap(rhs).

This function is not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when std::stop_token is an associated class of the arguments.

[edit] Parameters

lhs, rhs - stop_tokens to swap

[edit] Return value

(none)