array::front

array::front (첫 원소 접근하기)

컨테이너의 첫 번째 원소에 대한 참조를 반환하는 멤버 함수예요. 상수 시간에 동작해요. C++11부터 있어요.

출처: cppreference

본문

front()는 첫 원소를 참조로 돌려줘요.

reference front();              // (1)

const_reference front() const;  // (2)

주의할 점이 있어요. empty()가 참이라면:

  • C++26 이전: 동작이 미정의예요.
  • C++26 이후: 구현이 하드닝되어 있으면 계약 위반이 발생하고, 아니면 여전히 미정의 동작이에요.

반환 값은 첫 원소에 대한 참조이고, 복잡도는 상수 시간이에요.

컨테이너 c에 대해 c.front()*c.begin()과 동등한 표현이에요. "첫 원소"를 반복자로 푼 것과 같단 뜻이죠.

예를 들어 문자 배열의 첫 값을 확인해볼게요.

#include <cassert>
#include <array>

int main()
{
    std::array<char, 4> letters{'a', 'b', 'c', 'd'};
    assert(letters.front() == 'a');
}

비어 있는 배열에서 부르면 미정의 동작이니까, 원소 존재 여부를 보장할 수 있을 때만 쓰는 게 안전해요.

더 알아보기 (Learn more)

cppreference