[모던 C++] std::span, 왜 쓰는 걸까?
std::span std::span 이란 C++의 데이터 컨테이너를 메모리 상의 저장 방식의 차이로 나눠보자면, 크게 연속적인 컨테이너(Sequential Type)과 비연속적인 컨테이너(Non sequential Type)로 나눌 수 있습니다. 연속적인 컨테이너는 C-스타일 배열, std::array, std::vector, std::string 등이 그 예시입니다. 반면 비연속적인 컨테이너로는 std::list, std::map, std::unordered_map, std::set, std::unordered_set, std::stack 등이 있습니다. 이러한 컨테이너는 주로 내부적으로 포인터를 통해 연결되어 있으며, 그렇기 때문에 메모리 구조상에서 서로 떨어져 있습니다. std::span 연속적인 ..