最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

function
<initializer_list>

# std::initializer_list::end(C++11)

    const E* end() const noexcept;           // C++11
    constexpr const E* end() const noexcept; // C++14

## 概要

最後尾要素の次を指すポインタを取得する。

## 戻り値

`begin() + size()`を返す。

## 例外

投げない

## 備考

- この関数によって返されるイテレータは、`*this`が保持するいずれの要素も参照しない。その指す先は、不正な範囲となるだろう

## 例

    #include <iostream>
    #include <initializer_list>
    #include <algorithm>

    int main()
    {
      std::initializer_list<int> init = {1, 2, 3};

      std::for_each(init.begin(), init.end(), [](int x) {
        std::cout << x << std::endl;
      });
    }

### 出力

    1
    2
    3

## バージョン

### 言語

- C++11

### 処理系

- Clang: 3.1 ✅
- GCC: 4.4.0 ✅

## 参照

- N3471 Constexpr Library Additions: utilities, v3