[C++20 새기능 소개] std::span
C++20에서는 std::span을 통해 배열과 컨테이너를 더욱 효율적이고 안전하게 다룰 수 있게 되었습니다. 이번 글에서는 std::span의 개념과 사용법, 그리고 이전 버전에서의 접근 방식과 비교하여 어떻게 개선되었는지 알아보겠습니다. std::span이란 무엇인가요?std::span은 C++20에서 도입된 객체로, 연속적인 메모리 블록을 나타내는 뷰(view)입니다. 이는 배열이나 std::vector와 같은 컨테이너의 요소들을 복사하지 않고도 안전하게 참조할 수 있게 해줍니다. std::span은 템플릿 클래스이며, 타입과 크기를 지정할 수 있습니다.이전 버전에서는 어떻게 했나요?C++20 이전에는 함수에 배열이나 컨테이너를 전달할 때, 다음과 같은 방식으로 처리했습니다:1. 포인터와 길이를 ..