반응형
안녕하세요! 수구리입니다.
지난 포스팅에서는 C 언어에서의 배열에 대하여 알아보았는데요~
이번 포스팅에서는 C++에서 제공하고 있는 std::array에 대하여 알아보려고 합니다!
출발!
- 헤더 파일에 정의되어 있는 std::array라는 고정 크기 컨테이너를 제공한다.
std::array의 장점
* 항상 크기를 알 수 있다.
* 자동으로 포인터를 캐스팅 하지 않아서 특정 종류의 버그를 방지할 수 있다.
* 반복자로 배열에 원소에 대한 반복문을 쉽게 작성 가능.
// array 컨테이너 예시
array<int, 3> arr = {1, 2, 3};
cout << "Array size = " << arr.size() << endl;
cout << "2nd element = " << arr[] << endl;
C 스타일 배열과 std::array는 둘 다 크기가 고정되어야 함.
따라서 반드시 컴파일 시간에 결정돼야 하며 실행 시간에 늘어나거나 줄어들 수 없다.
이처럼 C에서 사용하던 배열이랑 뭔가 비슷하면서 다른 느낌이 들죠?
이상입니다!
반응형
'🌈 프로그래밍 > C++' 카테고리의 다른 글
[C++] 1.1.12 std::vector (0) | 2021.08.13 |
---|---|
[C++] 1.1.10 C 스타일의 배열 (0) | 2021.08.13 |
[C++] 1.1.9 함수 (0) | 2021.08.13 |
[C++] 1.1.8 논리 연산자 (0) | 2021.08.13 |
[C++] 1.1.7 조건문 (0) | 2021.08.12 |