最終更新日時: 2026年02月26日 13時20分38秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<span>

# std::span::front(C++20)

    constexpr reference front() const;

## 概要

参照範囲の先頭要素を取得する。

## 堅牢化された事前条件

- `empty()`が`false`であること

## 戻り値

以下と等価：

    return *data();

## 計算量

定数時間

## 例

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

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

      int& x = std::span{v}.front();
      assert(x == 1);

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

### 出力

## バージョン

### 言語

- C++20

### 処理系

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

## 参照

- P3471R4 Standard library hardening
- P3878R1 Standard library hardening should not use the 'observe' semantic