다음을 통해 공유


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

참고 항목

참조

unique_ptr 클래스

<memory>

기타 리소스

unique_ptr 멤버

<memory> 멤버