다음을 통해 공유


<memory>

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

#include <memory>

멤버

함수

addressof

개체의 실제 주소를 가져옵니다.

맞춤

제공된 정렬 및 시작 주소를 기준으로 지정된 크기 범위에 포인터를 반환합니다.

allocate_shared

지정된 할당자를 사용하여 지정된 형식에 대해 할당되고 작성된 개체에 대한 shared_ptr을 만듭니다.

checked_uninitialized_copy

uninitialized_copy과 동일하지만 출력 반복기로 확인된 반복기 사용을 적용합니다.

checked_uninitialized_fill_n

uninitialized_fill_n과 동일하지만 출력 반복기로 확인된 반복기 사용을 적용합니다.

const_pointer_cast

shared_ptr로 const_cast를 수행합니다.

declare_no_pointers

지정된 주소에서 시작하고 표시된 블록 크기 내에 속하는 문자는 추적 가능한 포인터를 포함하지 않음을 가비지 수집기에 알립니다.

declare_reachable

지정된 주소가 할당된 저장소 대한 것이며 접근할 수 있음을 가비지 수집에 알립니다.

default_delete

operator new를 사용하여 할당된 개체를 삭제합니다. unique_ptr에 사용하는 데 적합합니다.

dynamic_pointer_cast

shared_ptr로 dynamic_cast를 수행합니다.

get_deleter

shared_ptr에서 Deleter 가져오기

get_pointer_safety

모든 가비지 수집기에서 간주된 포인터 안전 형식을 반환합니다.

get_temporary_buffer

지정된 수의 요소를 초과하지 않는 요소의 시퀀스를 위한 임시 저장소를 할당합니다.

make_shared

기본 할당자를 사용하여 하나 이상의 인수에서 작성된 할당된 개체를 가리키는 shared_ptr를 만들고 반환합니다.

make_unique

하나 이상의 인수에서 작성된 할당된 개체를 가리키는 unique_ptr을 만들고 반환합니다.

owner_less

공유된 포인터와 약한 포인트에 대한 소유권 기반의 혼합된 비교를 허용합니다.

pointer_safety

get_pointer_safety에 대한 모든 가능한 반환 값의 열거형입니다.

return_temporary_buffer

get_temporary_buffer 템플릿 함수를 사용하여 할당된 임시 메모리를 취소합니다.

static_pointer_cast

shared_ptr에 대한 정적 캐스팅입니다.

스왑

shared_ptr 또는 weak_ptr 개체를 바꿉니다.

unchecked_uninitialized_copy

uninitialized_copy와 동일하지만 _SECURE_SCL=1이 정의된 경우 선택하지 않은 반복기를 출력 반복기로 사용하도록 허용합니다.

unchecked_uninitialized_fill_n

uninitialized_fill_n과 동일하지만 _SECURE_SCL=1이 정의된 경우 선택하지 않은 반복기를 출력 반복기로 사용하도록 허용합니다.

undeclare_no_pointers

기본 주소 포인터와 블록 크기로 정의된 메모리 블록에 있는 문자는 이제 추적이 가능한 포인터를 포함할 수 있음을 가비지 수집기에 알립니다.

undeclare_reachable

지정된 메모리 위치에 접근할 수 없음을 garbage_collector에 알립니다.

uninitialized_copy

지정된 입력 범위에서 초기화되지 않은 대상 범위로 개체를 복사합니다.

uninitialized_copy_n

입력 반복기에서 지정된 수의 요소의 복사본을 만듭니다. 복사본은 정방향 반복기에 배치됩니다.

uninitialized_fill

지정된 값의 개체를 초기화되지 않은 대상 범위로 복사합니다.

uninitialized_fill_n

지정된 값의 개체를 초기화되지 않은 대상 범위의 지정된 수의 요소로 복사합니다.

연산자

연산자!=

지정된 클래스의 할당자 개체가 다른지 테스트합니다.

연산자==

지정된 클래스의 할당자 개체가 같은지 테스트합니다.

연산자>=

하나의 할당자 개체에 대한 테스트는 지정된 클래스의 두 번째 할당자 개체보다 크거나 같습니다.

연산자 <

하나의 개체에 대한 테스트는 지정된 클래스의 두 번째 개체보다 적습니다.

연산자<=

하나의 개체에 대한 테스트는 지정된 클래스의 두 번째 개체보다 적거나 같습니다.

연산자 >

하나의 개체에 대한 테스트는 지정된 클래스의 두 번째 개체보다 큽니다.

연산자<<

shared_ptr inserter.

클래스

할당자

템플릿 클래스는 저장소 할당 및 형식 형식의 개체에 대한 배열 해제를 관리하는 개체를 설명합니다.

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

약하게 링크된 포인터를 래핑합니다.

특수화

할당자<void>

형식 void에 대한 템플릿 클래스 할당자의 특수화로, 이 특수화된 컨텍스트에서 맞는 멤버 형식만 정의합니다.

참고 항목

참조

C++ 표준 라이브러리의 스레드 보안

기타 리소스

<memory> 멤버

C++ 표준 라이브러리 헤더 파일