unique_ptr::reset
포인터 매개 변수의 소유권을 가져온 후 원래 저장된 포인터를 삭제합니다. 새 포인터가 원래 저장된 포인터와 동일한 경우 reset은 포인터를 삭제하고 저장된 포인터를 nullptr로 설정합니다.
void reset(pointer ptr = pointer());
void reset(nullptr_t ptr);
매개 변수
매개 변수 |
설명 |
---|---|
ptr |
소유권을 가져올 리소스에 대한 포인터입니다. |
설명
reset을 사용하여 unique_ptr이 소유하는 저장된 포인터를 ptr로 변경한 다음 원래 저장된 포인터를 삭제합니다. unique_ptr이 비어 있지 않으면 reset은 원래 저장된 포인터에서 get_deleter가 반환하는 deleter 함수를 호출합니다.
reset은 먼저 새 포인터 ptr을 저장한 다음 원래 저장된 포인터를 삭제하므로 원래 저장된 포인터와 같은 경우 reset에서 ptr을 즉시 삭제할 수 있습니다.
요구 사항
헤더: <memory>
네임스페이스: std