[c++] 초기화 리스트 상수식

초기화 리스트

초기화 리스트를 사용하면 배열과 구조체 멤버를 상수식으로 초기화할 수 있습니다. 예를 들어, 다음과 같이 배열을 초기화할 수 있습니다.

int arr[] = {1, 2, 3};

상수식 초기화

상수식은 컴파일 시간에 값이 결정되는 표현식을 말합니다. C++11부터 이러한 상수식을 사용하여 배열과 구조체 멤버를 초기화할 수 있게 되었습니다.

constexpr int size = 3;
int arr[size] = {1, 2, 3};

위의 예에서 sizeconstexpr 키워드로 상수식으로 선언되었으므로 배열의 크기로 사용될 수 있습니다.

구조체의 경우도 마찬가지로 멤버를 상수식으로 초기화할 수 있습니다.

struct Point {
    int x;
    int y;
};

constexpr Point origin = {0, 0};

이러한 상수식 초기화는 코드의 가독성과 안정성을 향상시키며, 프로그램의 성능에도 긍정적인 영향을 미칩니다.

더 자세한 내용은 C++11 표준 문서를 참고하세요.