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');
}
비어 있는 배열에서 부르면 미정의 동작이니까, 원소 존재 여부를 보장할 수 있을 때만 쓰는 게 안전해요.