원자 구조
원자 연산에 저장 된 값의 종류를 수행 하는 개체를 설명 합니다. Ty.
template <class Ty>
struct atomic;
Members
Public 생성자
Name |
설명 |
---|---|
원자 개체를 만듭니다. |
Public 연산자
Name |
설명 |
---|---|
읽고 저장 된 값을 반환 합니다.(atomic::load 메서드) |
|
지정 된 값 저장 된 값을 바꾸는 예제입니다.(atomic::store 메서드) |
|
저장 된 값을 증가 시킵니다.포인터와 정수 계열 특수화로만 사용 합니다. |
|
지정 된 값에 저장 된 값을 추가합니다.포인터와 정수 계열 특수화로만 사용 합니다. |
|
감소, 저장 된 값입니다.포인터와 정수 계열 특수화로만 사용 합니다. |
|
지정 된 값을 저장 된 값에서 뺍니다.포인터와 정수 계열 특수화로만 사용 합니다. |
|
연산을 수행 and 에 지정 된 값과 저장 된 값입니다.정수 계열 특수화로만 사용 합니다. |
|
연산을 수행 or 에 지정 된 값과 저장 된 값입니다.정수 계열 특수화로만 사용 합니다. |
|
연산을 수행 exclusive or 에 지정 된 값과 저장 된 값입니다.정수 계열 특수화로만 사용 합니다. |
Public 메서드
Name |
설명 |
---|---|
수행는 atomic_compare_and_exchange 작업에서 this 와 결과 반환 합니다. |
|
수행는 weak_atomic_compare_and_exchange 작업에서 this 와 결과 반환 합니다. |
|
지정 된 값에 저장 된 값을 추가합니다. |
|
연산을 수행 and 에 지정 된 값과 저장 된 값입니다. |
|
연산을 수행 or 에 지정 된 값과 저장 된 값입니다. |
|
지정 된 값을 저장 된 값에서 뺍니다. |
|
연산을 수행 exclusive or 에 지정 된 값과 저장 된 값입니다. |
|
지정 여부 원자 연산에서 this 는 잠금 사용 가능한.Atomic 형식인 잠금 사용 가능한 원자 작업 형식에는 잠금을 사용 하는 경우. |
|
읽고 저장 된 값을 반환 합니다. |
|
지정 된 값 저장 된 값을 바꾸는 예제입니다. |
설명
형식 Ty 이어야 합니다 평범 복사할.즉, 사용 memcpy 의 바이트를 복사 하는 잘못 생성 해야 Ty 원래 개체와 비교 하는 개체입니다.compare_exchange_weak 및 compare_exchange_strong 멤버 함수 사용 memcmp 두 여부를 확인 하려면 Ty 값은 동일 합니다.이러한 함수를 사용할지는 Ty-정의 operator==.멤버 함수는 atomic 사용 memcpy 형식의 값을 복사 하려면 Ty.
부분 특수화, atomic<Ty *>, 모든 포인터 형식에 대해 존재 합니다.전문화는 오프셋에 관리 되는 포인터 값을 추가 하거나 빼기를 오프셋 수 있습니다.산술 연산은 형식의 인수를 ptrdiff_t 의 크기에 따라 해당 인수를 조정 하 고 Ty 일반 산술 주소와 일치 하도록 합니다.
특수화를 제외한 모든 정수 계열 형식이 존재 bool.각 특수화에서는 다양 한 원자 산술 및 논리 연산 위한 메서드를 제공합니다.
atomic<char> |
atomic<signed char> |
atomic<unsigned char> |
atomic<char16_t> |
atomic<char32_t> |
atomic<wchar_t> |
atomic<short> |
atomic<unsigned short> |
atomic<int> |
atomic<unsigned int> |
atomic<long> |
atomic<unsigned long> |
atomic<long long> |
atomic<unsigned long long> |
정수 계열 특수화 된 파생에서 해당 **atomic_**integral 형식입니다.예를 들어, atomic<unsigned int> 에서 파생 된 atomic_uint.
요구 사항
헤더: 원자
네임 스페이스: std