Namespaces
Variants

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

From cppreference.net
constexpr reference front ( ) const ;
(начиная с C++20)

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

Если empty() возвращает true , поведение не определено.

(до C++26)

Если empty() возвращает true :

  • Если реализация является защищённой , происходит нарушение контракта . Более того, если обработчик нарушения контракта возвращает управление при семантике оценки "observe", поведение не определено.
  • Если реализация не является защищённой, поведение не определено.
(начиная с C++26)

Содержание

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

Ссылка на первый элемент.

Сложность

Константа.

Примечания

Для диапазона c выражение c. front ( ) эквивалентно * c. begin ( ) .

Пример

#include <iostream>
#include <span>
void print(std::span<const int> const data)
{
    for (auto offset{0U}; offset != data.size(); ++offset)
        std::cout << data.subspan(offset).front() << ' ';
    std::cout << '\n';
}
int main()
{
    constexpr int data[]{0, 1, 2, 3, 4, 5, 6};
    print({data, 4});
}

Вывод:

0 1 2 3

Смотрите также

доступ к последнему элементу
(публичная функция-член)