|   Defined in header   <atomic>  |  ||
|---|---|---|
| (1) | (since C++11) | |
 void atomic_flag_clear( volatile std::atomic_flag* p );  |   ||
 void atomic_flag_clear( std::atomic_flag* p );  |   ||
| (2) | (since C++11) | |
 void atomic_flag_clear_explicit( volatile std::atomic_flag* p, 
                                 std::memory_order order );  |   ||
 void atomic_flag_clear_explicit( std::atomic_flag* p, 
                                 std::memory_order order );  |   
Atomically changes the state of a std::atomic_flag pointed to by p to clear (false).
Parameters
| p | - |  pointer to std::atomic_flag to access  |  
| order | - |  the memory sycnhronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_acquire, or std::memory_order_seq_cst are permitted.  |  
Return value
none.
Exceptions
noexcept specification: noexceptPossible implementation
| First version | 
|---|
 void atomic_flag_clear(volatile std::atomic_flag* p) 
{
    p->clear();
} |  
| Second version | 
 void atomic_flag_clear(std::atomic_flag* p) 
{
    p->clear();
} |  
| Third version | 
 void atomic_flag_clear_explicit(volatile std::atomic_flag* p, 
                                std::memory_order order) 
{
    p->clear(order);
} |  
| Fourth version | 
 void atomic_flag_clear_explicit(std::atomic_flag* p, 
                                std::memory_order order) 
{
    p->clear(order);
} |  
See also
|   (C++11)   |   the lock-free boolean atomic type  (class)  |  
|   (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)  |  
  C documentation for atomic_flag_clear, atomic_flag_clear_explicit   |  |
Please login to continue.