반응형 STL1 C++ 문자열의 내부 구조: std::string 이해하기 C++ 표준 라이브러리의 std::string은 단순히 문자의 벡터로 생각될 수 있지만, 실제로는 벡터와는 다른 특정 최적화가 적용된 조직으로 되어 있습니다. 모든 문자열은 내부적으로 ptr (문자열의 시작을 가리키는 포인터), size (널 종결자를 제외한 문자의 수), capacity (널 종결자를 제외한 문자열의 용량)으로 구성된 std::basic_string 구조에서 시작합니다. 작은 문자열 최적화(Small String Optimization) 이러한 기본 구조에 추가된 중요한 개념은 '작은 문자열 최적화(Small String Optimization, SSO)'입니다. 벡터와 달리, 문자열은 이동 연산 시 반복자나 참조가 무효화되지 않아도 되므로, 문자열 객체 내부에 작은 버퍼를 할당하여 짧.. 2023. 10. 30. 이전 1 다음 반응형