get_default_resource — std::get_default_resource

get_default_resource — std::get_default_resource

std::get_default_resource는 프로그램 전체의 기본 메모리 자원(polymorphic memory resource)에 대한 포인터를 반환해요. <memory_resource> 헤더에 제공돼요.

std::pmr 프로그램에서 기본 할당 동작을 결정하는 메모리 자원을 조회할 때 사용해요. 보통 std::pmr::get_default_resource()std::pmr::new_delete_resource()를 가리켜요.

출처: cppreference

본문

std::get_default_resource는 기본 메모리 자원을 반환해요.

std::pmr::memory_resource* get_default_resource() noexcept;

기본 메모리 자원에 대한 포인터를 반환해요. 이 자원은 std::set_default_resource로 바꿀 수 있어요.

기본값은 new_delete_resource()가 반환하는 자원이에요. set_default_resource()로 기본 자원을 바꾸면, 이후 get_default_resource()가 새 자원을 반환해요. 반환된 포인터는 프로그램 수명 동안 유효하며, 호출자는 이를 소유하지 않아요.

같이 보기

  • std::set_default_resource
  • std::new_delete_resource
  • std::pmr::memory_resource

더 알아보기 (Learn more)

cppreference