Namespaces
Variants
Views
Actions

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

From cppreference.com
< cpp‎ | thread‎ | stop source
m (fmt, {{c}})
m (fmt)
 
Line 1: Line 1:
 
{{title|swap{{small|(std::stop_source)}}}}
 
{{title|swap{{small|(std::stop_source)}}}}
 
{{cpp/thread/stop_source/navbar}}
 
{{cpp/thread/stop_source/navbar}}
{{dcl begin}}
+
{{ddcl|since=c++20|
{{dcl|since=c++20|
+
friend void swap( stop_source& lhs, stop_source& rhs ) noexcept;
friend void swap( stop_source &lhs, stop_source &rhs ) noexcept;
+
 
}}
 
}}
{{dcl end}}
 
  
 
Overloads the {{lc|std::swap}} algorithm for {{lc|std::stop_source}}. Exchanges the stop-state of {{c|lhs}} with that of {{c|rhs}}. Effectively calls {{c|lhs.swap(rhs)}}.
 
Overloads the {{lc|std::swap}} algorithm for {{lc|std::stop_source}}. Exchanges the stop-state of {{c|lhs}} with that of {{c|rhs}}. Effectively calls {{c|lhs.swap(rhs)}}.

Latest revision as of 10:58, 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_source& lhs, stop_source& rhs ) noexcept;
(since C++20)

Overloads the std::swap algorithm for std::stop_source. Exchanges the 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_source is an associated class of the arguments.

[edit] Parameters

lhs, rhs - stop_sources to swap

[edit] Return value

(none)