프로그래밍/c++

c++ 23. Array 컨테이너

지나팩 2024. 4. 3. 16:31

c++의 컨테이너 중 배열 컨테이너를 배열 대신 사용할 수 있습니다. C++11부터 사용할 수 있으며, 배열의 크기를 타입의 일부로 만들어 컴파일 시간에 크기가 결정됩니다.

 

먼저, std::array를 사용하기 위해 <array> 헤더를 포함해야 합니다. 사용 방법은 아주 쉽습니다. array<자료형, 크기> 배열명으로 아래 예제처럼 바로 초기화도 가능합니다.

배열의 크기는 선언 시 <int, 5>를 통해 지정되며, 이는 arrint 타입의 요소 5개를 가지고 있음을 나타냅니다.

 

이 array 컨테이너의 장점은 아무래도 바로 배열의 크기를 알 수 있다는 것입니다.

 

따로 배열의 크기를 알기위한 작업이 필요가 없이 size()를 활용하시면 됩니다. 

 

array의 장점

  • 타입 안전성: std::array는 배열의 크기를 타입의 일부로 포함하여, 컴파일 시간에 크기를 결정합니다. 이는 타입 불일치로 인한 오류를 줄여줍니다.
  • 표준 컨테이너 인터페이스: std::array는 표준 컨테이너처럼 .begin(), .end(), .size() 등의 멤버 함수를 제공하여, 표준 알고리즘과 함께 사용할 수 있습니다.
  • 성능: std::array는 내부적으로 일반 배열을 사용하기 때문에, 일반 배열과 동일한 성능을 제공합니다. 추가적인 오버헤드 없이 안전성과 편의성을 향상시킬 수 있습니다.

std::array는 고정 크기의 배열을 안전하고 효율적으로 사용하고자 할 때 유용한 선택입니다. 권장되는 방식이기에 배열을 사용하신다면 array를 활용하시길 바랍니다.