array::size

array::size (원소 개수 얻기)

컨테이너에 담긴 원소의 개수를 반환하는 멤버 함수예요. 상수 시간에 동작해요. C++11부터 있어요.

출처: cppreference

본문

size()는 컨테이너의 원소 개수를 돌려줘요.

constexpr size_type size() const noexcept;

반환 값은 컨테이너의 원소 개수이고, 복잡도는 상수 시간이에요. 정의상 std::distance(begin(), end())와 같아요.

std::array<T, N>은 고정 크기라서 size()는 항상 템플릿 인자 N을 돌려줘요. 그래서 사실상 "N 값 확인"과 같고, 실행 중에 바뀌지 않아요.

#include <array>
#include <iostream>

int main()
{
    std::array<int, 4> nums{1, 3, 5, 7};
    std::cout << "nums contains " << nums.size() << " elements.\n";
}

출력은 nums contains 4 elements.예요. 반복문의 상한으로 쓰거나, 컨테이너 크기가 필요할 때마다 size()를 부르면 되는데, 고정 크기 컨테이너라 값이 일정하다는 점을 미리 알아두면 편해요. C++17 이후 시그니처에 constexpr이 붙어 컴파일 타임 상수로도 쓸 수 있어요.

더 알아보기 (Learn more)

cppreference