---
name: "std::initializer_list"
section: "3"
platform: "linux"
package: "gcc"
version: "16.2.1+r23+gd564253eb6c8-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/std::initializer_list"
---

# std::initializer\_list(3)

initializer\_list

## NAME

std::initializer\_list\< \_E \> - initializer\_list

## SYNOPSIS

\#include \<initializer\_list\>

### Public Types

typedef const \_E \* **const\_iterator**\
 typedef const \_E & **const\_reference**\
 typedef const \_E \* **iterator**\
 typedef const \_E & **reference**\
 typedef size\_t **size\_type**\
 typedef \_E **value\_type**\

### Public Member Functions

constexpr const\_iterator **begin** () const noexcept\
 constexpr const\_iterator **end** () const noexcept\
 constexpr size\_type **size** () const noexcept\

### Related Symbols

(Note that these are not member symbols.)  template\<class \_Tp\> constexpr const \_Tp \* **begin** (initializer\_list\< \_Tp \> \_\_ils) noexcept\
 Return an iterator pointing to the first element of the initializer\_list.  template\<class \_Tp\> constexpr const \_Tp \* **end** (initializer\_list\< \_Tp \> \_\_ils) noexcept\
 Return an iterator pointing to one past the last element of the initializer\_list.

## Detailed Description

### template\<class \_E\>

class std::initializer\_list\< \_E \>"initializer\_list

## Friends And Related Symbol Documentation

### template\<class \_Tp\> const \_Tp \* begin (initializer\_list\< \_Tp \> \_\_ils) \[related\]

Return an iterator pointing to the first element of the initializer\_list.

**Parameters**

*\_\_ils* Initializer list.

### template\<class \_Tp\> const \_Tp \* end (initializer\_list\< \_Tp \> \_\_ils) \[related\]

Return an iterator pointing to one past the last element of the initializer\_list.

**Parameters**

*\_\_ils* Initializer list.

## Author

Generated automatically by Doxygen for libstdc++ from the source code.
