memory_resource* new_delete_resource() noexcept;
Returns: Указатель на объект статической продолжительности типа, производного от memory_resource этого, может служить ресурсом для выделения памяти с помощью ::operator new и ::operator delete. При каждом вызове этой функции возвращается одно и то же значение. Для возвращаемого значения p и ресурс памяти r, p->is_equal(r) возвращается &r == p.
memory_resource* null_memory_resource() noexcept;
Returns: Указатель на объект статической продолжительности типа, производного от memory_resource которого allocate() всегда выбрасывает bad_alloc и для которого deallocate() не действует. При каждом вызове этой функции возвращается одно и то же значение. Для возвращаемого значения p и ресурс памяти r, p->is_equal(r) возвращается &r == p.
Это default memory resource pointer указатель на ресурс памяти, который используется некоторыми средствами, когда явный ресурс памяти не предоставляется через интерфейс. Его начальное значение - это возвращаемое значение new_delete_resource().
memory_resource* set_default_resource(memory_resource* r) noexcept;
Effects: Если не r равно нулю, устанавливает значение указателя ресурса памяти по умолчанию на r, в противном случае устанавливает указатель ресурса памяти по умолчанию на new_delete_resource().
Remarks: Вызов set_default_resource и get_default_resource функция не влечет за собой гонку данных. Вызов к set_default_resource функции будет синхронизировать с последующими вызовами set_default_resource и get_default_resource функциями.
memory_resource* get_default_resource() noexcept;