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
См. также
|
(C++11) | возвращает указатель на первый элемент (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/initializer_list/end