[C++23 새기능 소개] std::flat_map과 std::flat_set
C++23에서는 표준 컨테이너에 새로운 멤버들을 추가하여 성능과 메모리 효율성을 높이고, 특정 상황에서 더 나은 선택지를 제공하기 위해 std::flat_map과 std::flat_set이 도입되었습니다. 이번 글에서는 std::flat_map과 std::flat_set의 개념과 사용법, 그리고 이전 표준 컨테이너와 비교하여 어떻게 개선되었는지 알아보겠습니다.std::flat_map과 std::flat_set란 무엇인가요?std::flat_map과 std::flat_set은 기존의 std::map과 std::set과 유사한 인터페이스를 제공하지만, 내부적으로 연속적인 메모리 블록(배열)을 사용하여 요소를 저장하는 정렬된 컨테이너입니다. 이는 트리 기반(std::map, std::set) 컨테이너와 달리,..