특화된 <memory> 알고리즘
cppreference.net에서
알고리즘 라이브러리에서 일부 함수 템플릿은 초기화되지 않은 메모리 버퍼에서 객체를 생성하고 소멸시킵니다. 이들은 <memory>에서 선언 및 정의됩니다.
헬퍼 템플릿
는 void* 주어진 좌변 객체에 대한 포인터를 얻습니다(설명 전용 함수 템플릿*) | |
(C++17) |
는 반복자를 역참조하고, 결과가 좌변인 경우 이동합니다 (설명 전용 함수 템플릿*) |
(C++20)(C++20)(C++26)(C++26) |
는 반복자에 대한 일부 연산이 예외를 던지지 않음을 지정합니다 (설명 전용 개념*) |
(C++20)(C++26) |
는 센티널에 대한 일부 연산이 예외를 던지지 않음을 지정합니다 (설명 전용 개념*) |
(C++20)(C++20)(C++26)(C++26)(C++26) |
는 범위에 대한 일부 연산이 예외를 던지지 않음을 지정합니다 (설명 전용 개념*) |
객체 (배치) 생성
헤더에 정의됨
<memory> | |
(C++20) |
는 주어진 주소에 객체를 생성합니다 (함수 템플릿 & 알고리즘 함수 객체) |
(C++20) |
|
| 는 객체 범위를 초기화되지 않은 메모리 영역에 복사합니다 (함수 템플릿 & 알고리즘 함수 객체) | |
(C++20) |
|
(C++11) |
는 일부 객체를 초기화되지 않은 메모리 영역에 복사합니다 (함수 템플릿 & 알고리즘 함수 객체) |
(C++20) |
|
| 는 범위로 정의된 초기화되지 않은 메모리 영역에 객체를 복사합니다 (함수 템플릿 & 알고리즘 함수 객체) | |
(C++20) |
|
| 는 시작과 개수로 정의된 초기화되지 않은 메모리 영역에 객체를 복사합니다 (함수 템플릿 & 알고리즘 함수 객체) | |
(C++20) |
|
(C++17) |
는 객체 범위를 초기화되지 않은 메모리 영역으로 이동합니다 (함수 템플릿 & 알고리즘 함수 객체) |
(C++20) |
|
(C++17) |
는 일부 객체를 초기화되지 않은 메모리 영역으로 이동합니다 (함수 템플릿 & 알고리즘 함수 객체) |
(C++20) |
|
| 는 범위로 정의된 초기화되지 않은 메모리 영역에서 기본 초기화를 통해 객체를 생성합니다 (함수 템플릿 & 알고리즘 함수 객체) | |
| 는 시작과 개수로 정의된 초기화되지 않은 메모리 영역에서 기본 초기화를 통해 객체를 생성합니다 (함수 템플릿 & 알고리즘 함수 객체) | |
| 는 범위로 정의된 초기화되지 않은 메모리 영역에서 값 초기화를 통해 객체를 생성합니다 (함수 템플릿 & 알고리즘 함수 객체) | |
| 는 시작과 개수로 정의된 초기화되지 않은 메모리 영역에서 값 초기화를 통해 객체를 생성합니다 (함수 템플릿 & 알고리즘 함수 객체) | |
객체 (배치) 소멸
헤더에 정의됨
<memory> | |
(C++17) |
는 주어진 주소에 있는 객체를 소멸시킵니다 (함수 템플릿 & 알고리즘 함수 객체) |
(C++20) |
|
(C++17) |
는 객체 범위를 소멸시킵니다 (함수 템플릿 & 알고리즘 함수 객체) |
(C++20) |
|
(C++17) |
는 범위 내 일부 객체를 소멸시킵니다 (함수 템플릿 & 알고리즘 함수 객체) |
(C++20) |
|