2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

std::array

작성: sangseek | 게시 날짜: 2025/02/02 | 조회수: 47
[ 편집불가 ]
`std::array`는 C++ 표준 라이브러리에서 정의된 고정 크기의 배열 클래스입니다. C++11부터 도입된 이 클래스는 C 스타일 배열의 기능을 확장하여, 배열을 객체로 다룰 수 있게 해줍니다. `std::array`는 템플릿 클래스이며, 배열의 크기와 원소의 타입을 템플릿 매개변수로 받습니다. 주요 특징은 다음과 같습니다: 1. 고정 크기 : 배열의 크기는 컴파일 시에 결정되며, 런타임에 변경할 수 없습니다. 2. 안전성 : 범위를 벗어난 접근을 할 경우 정의되지 않은 동작이 발생하는 C 스타일 배열과 달리, `std::array`는 `.at()` 멤버 함수를 사용하여 안전하게 요소에 접근할 수 있습니다. 이 함수는 인덱스 범위를 검사하고, 오류가 있을 경우 예외를 던집니다. 3. 스택 메모리 : `std::array`는 스택 메모리에 할당되므로, 동적 메모리 할당보다 빠른 접근성을 제공합니다. 4. 기능 : STL 알고리즘과 호환되며, 다양한 멤버 함수(예: `size()`, `fill()`, `begin()`, `end()`)를 제공하여 배열을 쉽게 다룰 수 있습니다. 5. 복사 및 대입 : `std::array`는 복사 생성자와 대입 연산자를 자동으로 제공하므로 손쉽게 복사할 수 있습니다. 예를 들어, 정수형의 크기가 5인 `std::array`는 다음과 같이 정의할 수 있습니다: ```cpp include std::array myArray = {1, 2, 3, 4, 5}; ``` 이렇게 사용하면 `.at()`, `.size()`, 반복자 등을 활용하여 배열을 보다 안전하고 편리하게 조작할 수 있습니다.
내용이 부정확하다면 싫어요를 누르세요.