close
Пространства имён
Варианты
Действия

std::span<T,Extent>::end

Материал из cppreference.com
 
 
 
std::span
Функции-элементы
Доступ к элементам
Итераторы
Наблюдатели
Подпредставления
Функции, не являющиеся элементами
Константа, не являющаяся элементом
Правила вывода(C++20)
 
<tbody> </tbody>
constexpr iterator end() const noexcept;

Возвращает итератор на элемент, следующий за последним элементом span.

Этот элемент существует лишь условно, попытка доступа к нему приведёт к неопределённому поведению.

Image

Параметры

(нет)

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

Итератор на элемент, следующий за последним элементом.

Сложность

Константная


Пример

#include <span>
#include <iostream>

void print(std::span<const int> sp)
{
    for(auto it = sp.begin(); it != sp.end(); ++it) {
        std::cout << *it << ' ';
    }
    std::cout << '\n';
}

void transmogrify(std::span<int> sp)
{
    if (!sp.empty()) {
        std::cout << *sp.begin() << '\n';
        *sp.begin() = 2;
    }
}

int main()
{
    int array[] { 1, 3, 4, 5 };
    print(array);
    transmogrify(array);
    print(array);
}

Вывод:

1 3 4 5 
1
2 3 4 5

См. также

возвращает итератор на начало
(public функция-элемент) [править]