最終更新日時: 2025年07月10日 10時26分30秒 (JST)
Koichi Murase が更新

履歴 編集

function
<memory_resource>

# std::pmr::monotonic_buffer_resource::upstream_resource(C++17)

    memory_resource* upstream_resource() const;

## 概要

利用中の上流メモリリソースを取得する。

## 戻り値

コンストラクタで設定された上流`memory_resource`へのポインタを返す。

## 例

    #include <iostream>
    #include <memory_resource>

    int main(){
      std::pmr::synchronized_pool_resource pr{};
      std::pmr::monotonic_buffer_resource mono_mr{ &pr };

      std::cout << std::boolalpha;
      std::cout << (*mono_mr.upstream_resource() == pr) << std::endl;
    }

### 出力

    true

## バージョン

### 言語

- C++17

### 処理系

- Clang: ??
- GCC: 9.1 ✅
- Visual C++: 2017 update 6 ✅

## 関連項目

- `memory_resource`

## 参照

- P0220R1 Adopt Library Fundamentals V1 TS Components for C++17 (R1)
- P0337r0 | Delete operator= for polymorphic_allocator
- Working Draft, C++ Extensions for Library Fundamentals, Version 2