[모던 C++ #2] C-Style 배열을 벗어나: std::array, std::vector 그리고 std::span으로!
과거 C++98/03 시절, 정적 크기를 갖는 C-Style 배열은 흔하게 사용되었지만, 실제로는 다양한 문제를 안고 있었습니다. 배열의 크기를 코드 곳곳에 명시해야 하거나, 함수 인자로 전달할 때 크기 정보를 잃기 쉽고, 범위 초과 액세스를 검증하기 어렵다는 점 등이 대표적입니다. 이러한 방식은 대규모 프로젝트에서 메모리 안전성을 저해하고, 유지보수를 어렵게 만들었습니다.모던 C++에서는 이 문제를 해결하기 위해 여러 대안들이 등장했습니다. std::array는 정적 크기 배열을 안전하게 감싸며, std::vector는 동적 크기 배열을 편리하게 관리하고, C++20의 std::span은 기존 배열이나 컨테이너의 뷰(view) 역할을 하여 범위 정보를 담은 인터페이스를 제공합니다.관련 참고 자료:std..