<memory>

개체를 할당하고 해제하는 데 도움이 되는 클래스, 연산자 및 몇 가지 템플릿을 정의합니다.

요구 사항

헤더:<메모리>

네임스페이스: std

멤버

함수

속성 설명
addressof 개체의 실제 주소를 가져옵니다.
align 제공된 정렬 및 시작 주소를 기준으로 지정된 크기 범위에 포인터를 반환합니다.
allocate_shared 지정된 할당자를 사용하여 지정된 형식에 대해 할당되고 생성되는 개체에 대한 shared_ptr을 만듭니다.
atomic_compare_exchange_strong
atomic_compare_exchange_weak
atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weak_explicit
atomic_exchange
atomic_exchange_explicit
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
const_pointer_cast shared_ptr로 const_cast를 수행합니다.
declare_no_pointers 지정된 주소에서 시작하고 표시된 블록 크기 내에 속하는 문자는 추적 가능한 포인터를 포함하지 않음을 가비지 수집기에 알립니다.
declare_reachable 지정된 주소가 할당된 스토리지에 대한 것이며 접근할 수 있음을 가비지 컬렉션에 알립니다.
default_delete operator new를 사용하여 할당된 개체를 삭제합니다. unique_ptr에 사용하는 데 적합합니다.
destroy_at 약식 destroy 메서드입니다.
destroy 약식 destroy 메서드입니다.
destroy_n 약식 destroy 메서드입니다.
dynamic_pointer_cast shared_ptr로 dynamic_cast를 수행합니다.
get_deleter shared_ptr에서 Deleter 가져오기
get_pointer_safety 모든 가비지 수집기에서 간주된 포인터 안전 형식을 반환합니다.
get_temporary_buffer 지정된 수의 요소를 초과하지 않는 요소의 시퀀스를 위한 임시 스토리지를 할당합니다.
make_shared 기본 할당자를 사용하여 하나 이상의 인수에서 작성된 할당된 개체를 가리키는 shared_ptr를 만들고 반환합니다.
make_unique 0개 이상의 인수에서 생성된 할당된 개체를 가리키는 unique_ptr을 만들고 반환합니다.
pointer_safety get_pointer_safety에 대한 모든 가능한 반환 값의 열거형입니다.
return_temporary_buffer get_temporary_buffer 템플릿 함수를 사용하여 할당된 임시 메모리를 취소합니다.
static_pointer_cast shared_ptr에 대한 정적 캐스팅입니다.
swap shared_ptr 또는 weak_ptr 개체를 바꿉니다.
undeclare_no_pointers 기본 주소 포인터와 블록 크기로 정의된 메모리 블록에 있는 문자는 이제 추적이 가능한 포인터를 포함할 수 있음을 가비지 수집기에 알립니다.
undeclare_reachable 지정된 메모리 위치에 접근할 수 없음을 garbage_collector에 알립니다.
uninitialized_copy 지정된 입력 범위에서 초기화되지 않은 대상 범위로 개체를 복사합니다.
uninitialized_copy_n 입력 반복기에서 지정된 수의 요소의 복사본을 만듭니다. 복사본은 정방향 반복기에 배치됩니다.
uninitialized_default_construct 약식 uninitialized_default_construct 메서드입니다.
uninitialized_default_construct_n 약식 uninitialized_construct 메서드입니다.
uninitialized_fill 지정된 값의 개체를 초기화되지 않은 대상 범위로 복사합니다.
uninitialized_fill_n 지정된 값의 개체를 초기화되지 않은 대상 범위의 지정된 수의 요소로 복사합니다.
uninitialized_move 약식 uninitialized_move 메서드입니다.
uninitialized_move_n 약식 uninitialized_move 메서드입니다.
uninitialized_value_construct 약식 uninitialized_value_construct 메서드입니다.
uninitialized_value_construct_n 약식 uninitialized_value_construct 메서드입니다.
uses_allocator_v

연산자

이름 설명
operator!= 지정된 클래스의 할당자 개체가 다른지 테스트합니다.
연산자== 지정된 클래스의 할당자 개체가 같은지 테스트합니다.
operator>= 하나의 할당자 개체에 대한 테스트는 지정된 클래스의 두 번째 할당자 개체보다 크거나 같습니다.
연산자< 하나의 개체에 대한 테스트는 지정된 클래스의 두 번째 개체보다 적습니다.
operator<= 하나의 개체에 대한 테스트는 지정된 클래스의 두 번째 개체보다 적거나 같습니다.
연산자> 하나의 개체에 대한 테스트는 지정된 클래스의 두 번째 개체보다 큽니다.
연산자<< shared_ptr inserter.

클래스

이름 설명
allocator 클래스 템플릿은 형식의 개체 배열에 대한 스토리지 할당 및 해제를 관리하는 개체를 설명합니다.
allocator_traits 할당자를 사용할 수 있는 컨테이너에 필요한 모든 정보를 확인하는 개체에 대해 설명합니다.
auto_ptr 클래스 템플릿은 형식의 * 할당된 개체에 대한 포인터를 저장하는 개체를 설명합니다. 이 개체는 바깥쪽 auto_ptr 제거될 때 가리키는 개체가 삭제되도록 합니다.
bad_weak_ptr 불량 weak_ptr 예외를 보고합니다.
enabled_shared_from_this shared_ptr을 생성할 수 있습니다.
pointer_traits 포인터 형식Ptr의 할당자를 설명하기 위해 형식 allocator_traits 개체에 필요한 정보를 제공합니다.
raw_storage_iterator 초기화되지 않은 메모리에 결과를 저장하는 알고리즘을 사용할 수 있도록 제공되는 어댑터 클래스입니다.
shared_ptr 동적으로 할당된 개체 주위에 참조 횟수가 계산되는 스마트 포인터를 래핑합니다.
unique_ptr 소유한 개체에 대한 포인터를 저장합니다. 다른 unique_ptr이 아닌 곳에서 포인터를 소유하고 있습니다. unique_ptr은 소유자가 소멸될 때 소멸됩니다.
weak_ptr 약하게 링크된 포인터를 래핑합니다.

구조

속성 설명
allocator_arg_t
default_delete
hash 및 에 대해 특수화된 오버로드를 unique_ptrshared_ptr제공합니다.
owner_less 공유된 포인터와 약한 포인트에 대한 소유권 기반의 혼합된 비교를 허용합니다.
uses_allocator

특수화

이름 설명
할당자<void> 이 특수한 컨텍스트에서 적합한 멤버 형식만 정의하는 형식 void에 대한 클래스 템플릿 할당자의 특수화입니다.

참고 항목

헤더 파일 참조
C++ 표준 라이브러리의 스레드 보안