memory_get_default_resource
memory_get_default_resource (std::pmr::get_default_resource)
<memory_resource> 헤더에 정의되어 있어요. 기본 메모리 리소스 포인터를 얻어요. C++17부터 도입됐어요.
출처: cppreference
본문
std::pmr::memory_resource* get_default_resource() noexcept;
(C++17부터)
기본 메모리 리소스 포인터를 얻어요. 기본 메모리 리소스 포인터는 명시적 메모리 리소스가 제공되지 않을 때 특정 기능들이 사용하는 값이에요. 초기 기본 메모리 리소스 포인터는 std::pmr::new_delete_resource의 반환값이에요.
이 함수는 스레드 안전해요. 이전의 std::pmr::set_default_resource 호출은 이후의 std::pmr::get_default_resource 호출과 동기화돼요. (std::memory_order 참고)
반환값
기본 메모리 리소스 포인터의 값.
std::pmr 메모리 리소스 설계에서, 리소스를 명시적으로 지정하지 않는 컨테이너·문자열 등은 get_default_resource()가 돌려주는 기본 리소스를 사용해요. set_default_resource로 이 기본을 바꿀 수 있어요.