Namespaces
Variants

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

From cppreference.net
constexpr reference front ( ) const ;
(C++20부터)

스팬의 첫 번째 요소에 대한 참조를 반환합니다.

만약 empty() true 이면, 동작은 정의되지 않습니다.

(C++26 이전)

만약 empty() true 이면:

  • 구현이 hardened 된 경우, contract violation 이 발생합니다. 또한 계약 위반 핸들러가 "observe" 평가 의미론 하에 반환되면, 동작은 정의되지 않습니다.
  • 구현이 hardened 되지 않은 경우, 동작은 정의되지 않습니다.
(C++26 이후)

목차

반환값

첫 번째 요소에 대한 참조입니다.

복잡도

상수.

참고 사항

span 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

참고 항목

마지막 요소에 접근
(public member function)