Spec-Zone.ru › C++

std::initializer_list<T>::end

const T* end() const noexcept;
(начиная с C++11)
(constexpr начиная с C++14)

Получает указатель на позицию сразу за последним элементом списка инициализации, т. е. begin() +size().

Если список инициализации пуст, значения begin() и end() не определены, но будут одинаковыми.

Возвращаемое значение

Указатель на позицию сразу за последним элементом списка инициализации

Сложность

Константная

Пример

#include <initializer_list>
#include <iostream>
#include <numeric>

int main()
{
    static constexpr auto l = {1, 13, 1, 13, 1};
    static_assert(std::accumulate(l.begin(), l.end(), 13) == 42);

    std::initializer_list e = {2, 7, 1, 8, 2, 8, 1};
    std::cout << std::accumulate(std::begin(e), std::end(e), 13) << '\n';
}

Вывод:

42

См. также

begin
(C++11)
возвращает указатель на первый элемент
(открытая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/initializer_list/end

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API