<new>
프로그램이 제어하는 스토리지의 할당 및 해제를 제어하는 여러 형식 및 함수를 정의합니다. 또한 스토리지 관리 오류에 대한 보고를 위해 구성 요소를 정의합니다.
요구 사항
헤더:<new>
네임스페이스: std
설명
이 헤더에 선언된 함수 중 일부는 교체할 수 있습니다. 구현은 이 문서에서 해당 동작을 설명하는 기본 버전을 제공합니다. 그러나 프로그램에서 동일한 서명으로 함수를 정의하여 링크 타임에 기본 버전을 바꿀 수 있습니다. 대체 버전은 이 문서에 설명된 요구 사항을 충족해야 합니다.
멤버
개체
속성 | 설명 |
---|---|
nothrow | 및 .의 버전 new delete 에 대한 인수로 사용할 개체를 nothrow 제공합니다. |
Typedef
속성 | 설명 |
---|---|
new_handler | 새 처리기로 사용하기에 적합한 함수를 가리키는 형식입니다. |
hardware_constructive_interference_size | |
hardware_destructive_interference_size |
함수
속성 | 설명 |
---|---|
get_new_handler | |
세탁하다 | |
set_new_handler | new가 메모리 할당 시도에 실패할 때 호출되는 사용자 함수를 설치합니다. |
연산자
속성 | 설명 |
---|---|
operator delete |
개별 개체에 대해 스토리지를 할당 해제하기 위해 delete 식에서 호출되는 함수입니다. |
operator delete[] |
개체 배열에 대해 스토리지를 할당 해제하기 위해 delete 식에서 호출되는 함수입니다. |
operator new |
개별 개체에 대해 스토리지를 할당하기 위해 new 식에서 호출되는 함수입니다. |
operator new[] |
개체 배열에 대해 스토리지를 할당하기 위해 new 식에서 호출되는 함수입니다. |
열거형
이름 | 설명 |
---|---|
align_val_t |
클래스
이름 | 설명 |
---|---|
bad_alloc 클래스 | 이 클래스는 할당 요청이 성공하지 못했음을 나타내기 위해 발생하는 예외를 설명합니다. |
bad_array_new_length 클래스 | |
nothrow_t 클래스 | 이 클래스는 함수가 예외를 발생시키는 대신 null 포인터를 반환하여 할당 오류를 보고해야 함을 나타내기 위해 new 연산자에 대한 함수 매개 변수로 사용됩니다. |