最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<span>

# std::span::at(C++26)

    constexpr reference at(size_type i) const;

## 概要

参照範囲から、任意の位置の要素を取得する。

## 戻り値

以下と等価：

    return *(data() + i);

## 計算量

定数時間

## 例外

`i >= size()`の場合、`out_of_range` 例外を送出する。

## 例

    #include <cassert>
    #include <span>
    #include <vector>

    int main()
    {
      std::vector<int> v = {1, 2, 3, 4, 5};

      int& x = std::span{v}.at(2);
      assert(x == 3);

      int& y = std::span{v}.subspan(2, 3).at(1);
      assert(y == 4);
    }

### 出力

## バージョン

### 言語

- C++26

### 処理系

- Clang: ??
- GCC: 14 ✅
- Visual C++: ??

## 関連項目

- `operator[]`

## 参照

- P2821R5 `span.at()`