🌈 프로그래밍/C++

[C++] 1.1.11 std::array

반응형

 

안녕하세요! 수구리입니다.

 

 

지난 포스팅에서는 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