Namespaces
Variants

std:: atomic_store, std:: atomic_store_explicit

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
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
(C++11) (deprecated in C++26)
Free functions for atomic operations
atomic_store atomic_store_explicit
(C++11) (C++11)
Free functions for atomic flags
헤더에 정의됨 <atomic>
template < class T >

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

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

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

typename std:: atomic < T > :: value_type desired ) noexcept ;
(2) (C++11부터)
template < class T >

void atomic_store_explicit ( std:: atomic < T > * obj,
typename std:: atomic < T > :: value_type desired,

std:: memory_order order ) noexcept ;
(3) (C++11부터)
template < class T >

void atomic_store_explicit ( volatile std:: atomic < T > * obj,
typename std:: atomic < T > :: value_type desired,

std:: memory_order order ) noexcept ;
(4) (C++11부터)
1,2) obj 가 가리키는 값을 desired 값으로 원자적으로 교체합니다. 마치 obj - > store ( desired ) 를 사용한 것처럼 동작합니다.
3,4) obj 가 가리키는 값을 desired 값으로 원자적으로 교체합니다. 이는 마치 obj - > store ( desired, order ) 를 사용한 것과 같습니다.
만약 order 가 다음 중 하나라면 std:: memory_order_consume , std:: memory_order_acquire std:: memory_order_acq_rel , 동작은 정의되지 않습니다.

목차

매개변수

obj - 수정할 atomic 객체에 대한 포인터
desired - atomic 객체에 저장할 값
order - 메모리 동기화 순서

반환값

(없음)

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
P0558R1 C++11 정확한 타입 일치가 요구되었음
T 가 여러 인수에서 추론되었기 때문
T 는 오직
obj 에서만 추론됨

참고 항목

원자적 객체의 값을 비원자적 인수로 원자적으로 대체합니다
( std::atomic<T> 의 public member function)
원자적 객체에 저장된 값을 원자적으로 획득합니다
(function template)
주어진 원자적 연산에 대한 메모리 순서 제약 조건을 정의합니다
(enum)
(C++20에서 사용 중단됨) (C++26에서 제거됨)
std::shared_ptr 에 대한 원자 연산 전문화
(함수 템플릿)
C 문서 참조: atomic_store , atomic_store_explicit