std:: atomic_store, std:: atomic_store_explicit
|
헤더에 정의됨
<atomic>
|
||
|
template
<
class
T
>
void
atomic_store
(
std::
atomic
<
T
>
*
obj,
|
(1) | (C++11부터) |
|
template
<
class
T
>
void
atomic_store
(
volatile
std::
atomic
<
T
>
*
obj,
|
(2) | (C++11부터) |
|
template
<
class
T
>
void
atomic_store_explicit
(
std::
atomic
<
T
>
*
obj,
|
(3) | (C++11부터) |
|
template
<
class
T
>
void
atomic_store_explicit
(
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (C++11부터) |
목차 |
매개변수
| obj | - | 수정할 atomic 객체에 대한 포인터 |
| desired | - | atomic 객체에 저장할 값 |
| order | - | 메모리 동기화 순서 |
반환값
(없음)
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| P0558R1 | C++11 |
정확한 타입 일치가 요구되었음
T
가 여러 인수에서 추론되었기 때문
|
T
는 오직
obj 에서만 추론됨 |
참고 항목
|
원자적 객체의 값을 비원자적 인수로 원자적으로 대체합니다
(
std::atomic<T>
의 public member function)
|
|
|
(C++11)
(C++11)
|
원자적 객체에 저장된 값을 원자적으로 획득합니다
(function template) |
|
(C++11)
|
주어진 원자적 연산에 대한 메모리 순서 제약 조건을 정의합니다
(enum) |
|
(C++20에서 사용 중단됨)
(C++26에서 제거됨)
|
std::shared_ptr
에 대한 원자 연산 전문화
(함수 템플릿) |
|
C 문서
참조:
atomic_store
,
atomic_store_explicit
|
|