<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_ptr shared_ptr 제공합니다. |
owner_less | 공유된 포인터와 약한 포인트에 대한 소유권 기반의 혼합된 비교를 허용합니다. |
uses_allocator |
특수화
이름 | 설명 |
---|---|
할당자<void> | 이 특수한 컨텍스트에서 적합한 멤버 형식만 정의하는 형식 void 에 대한 클래스 템플릿 할당자의 특수화입니다. |
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기