A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../algorithm/../../cpp/atomic/atomic_store.html below:

std::atomic_store, std::atomic_store_explicit - cppreference.com

template< class T >

void atomic_store( std::atomic<T>* obj,

                   typename std::atomic<T>::value_type desired ) noexcept;
(1) (since C++11) template< class T >

void atomic_store( volatile std::atomic<T>* obj,

                   typename std::atomic<T>::value_type desired ) noexcept;
(2) (since C++11) (3) (since C++11) (4) (since C++11)

1,2) Atomically replaces the value pointed to by obj with the value of desired as if by obj->store(desired).

3,4) Atomically replaces the value pointed to by obj with the value of desired as if by obj->store(desired, order).

[edit] Parameters obj - pointer to the atomic object to modify desired - the value to store in the atomic object order - the memory synchronization ordering [edit] Return value

(none)

[edit] Defect reports

The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

DR Applied to Behavior as published Correct behavior P0558R1 C++11 exact type match was required because
T was deduced from multiple arguments T is only deduced
from obj [edit] See also atomically replaces the value of the atomic object with a non-atomic argument
(public member function of std::atomic<T>) [edit] atomically obtains the value stored in an atomic object
(function template) [edit] defines memory ordering constraints for the given atomic operation
(enum) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4