본문 바로가기
프로그래밍/c++

c++ 23. Array 컨테이너

by 지나팩 2024. 4. 3.

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를 활용하시길 바랍니다.

'프로그래밍 > c++' 카테고리의 다른 글

c++ 25. 포인터?? 포인터의 개념과 예제 코드  (0) 2024.04.18
c++ 24. 구조체 struct  (0) 2024.04.16
c++ 22. 다차원 배열  (0) 2024.03.28
c++ 21. 1차원 배열의 크기 찾는 법  (0) 2024.03.28
c++ 20. 배열 Array  (0) 2024.03.13

댓글