|   Defined in header   <atomic>  |  ||
|---|---|---|
 bool test_and_set(std::memory_order order = std::memory_order_seq_cst) volatile;  |  (1) | (since C++11) | 
 bool test_and_set(std::memory_order order = std::memory_order_seq_cst);  |  (2) | (since C++11) | 
Atomically changes the state of a std::atomic_flag to set (true) and returns the value it held before.
Parameters
| order | - | the memory synchronization ordering for this operation | 
Exceptions
noexcept specification: noexceptSee also
 atomically sets flag to false (public member function)  |  |
|   (C++11)(C++11)   |   atomically sets the flag to true and returns its previous value (function)  |  
|   (C++11)   |   defines memory ordering constraints for the given atomic operation  (typedef)  |  
Please login to continue.