最終更新日時: 2026年05月21日 15時03分06秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<ranges>

# std::ranges::adjacent_transform_view::reserve_hint(C++26)

    constexpr auto reserve_hint()
      requires approximately_sized_range<InnerView>;       // (1) C++26

    constexpr auto reserve_hint() const
      requires approximately_sized_range<const InnerView>; // (2) C++26

## 概要

要素数の近似値を取得する。

`InnerView`は内部で保持する`adjacent_view<V, N>`型の説明専用エイリアスである。`adjacent_view`の`reserve_hint`をそのまま転送する。

## テンプレートパラメータ制約

- (1) : 型`InnerView`が`approximately_sized_range`であること
- (2) : 型`const InnerView`が`approximately_sized_range`であること

## 戻り値

内部の`adjacent_view inner_`に対して、以下を返す：

    return inner_.reserve_hint();

## バージョン

### 言語

- C++26

### 処理系

- Clang: 22 ❌
- GCC: 16.1 ❌
- Visual C++: 2026 Update 2 ❌

## 参照

- P2846R6 `reserve_hint`: Eagerly reserving memory for not-quite-sized lazy ranges