배열과 std::array
모두 컴파일 타임에 크기가 정해져야 한다는 공통점이 있다.
그러나 배열의 경우, 배열이름이 포인터이고 함수 매개변수로 배열을 넘기게 되면 배열이름이 넘어가기 때문에 전체 배열 크기를 알 수 없게 되는 단점이 생긴다. 그래서 std::array
에서는 size
를 통해서 배열 크기를 알 수 있게 해 그 문제를 해결했다.
비슷한 자료형으로는 std::vector
가 있다.
배열과 std::array
모두 컴파일 타임에 크기가 정해져야 한다는 공통점이 있다.
그러나 배열의 경우, 배열이름이 포인터이고 함수 매개변수로 배열을 넘기게 되면 배열이름이 넘어가기 때문에 전체 배열 크기를 알 수 없게 되는 단점이 생긴다. 그래서 std::array
에서는 size
를 통해서 배열 크기를 알 수 있게 해 그 문제를 해결했다.
비슷한 자료형으로는 std::vector
가 있다.