(내가 STL을 말할 때, 나는 주위 컨테이너, 반복자, 알고리즘과 펑터를 회전 템플릿 라이브러리에 대해 이야기하고있다.)이 질문과 함께, 일반 컨테이너와 같은 std::string
대부분 작동 생각 후에 마음에 온
(반복자 포함) 및 begin
end
기능하는 기능 size
용기 정상 작동 STL 알고리즘 이들 모두 사용할 가능성/반복기들은 (예 transform
, sort
, find
등)를 통해 범위이다.std :: string은 STL의 일부입니까?
그러나 동시에 임의의 데이터를 저장하는 컨테이너의 그림에 맞지 않으므로 컨테이너 자체가 아닙니다. 또한, 대부분의 구성원 함수 (예 : substr
, find_first_of
등)를 통해 포함 된 데이터에서 작동하지만 true 컨테이너는이를 처리하지 않고 알고리즘에서 처리하도록합니다.
또한 cplusplus reference site 및 C++ 표준은 실제 컨테이너와 함께 std::string
을 고유 한 범주로 나열하지 않습니다.
그러나 SGI's STL site의 경우 basic_string
(결과적으로 string
typedef)은 다른 컨테이너에 언급되어 있고 basic_string
reference site에는 "컨테이너"범주에 속한다고 나와 있습니다.
이제 내 질문은 string
이 실제로 STL의 일부인지 아니면 별개의 라이브러리 자체인지 여부입니다.
그리고 지금 그것이 STL에 속한다면 Stepanov가 개발 한 원래의 STL과 다릅니 까?
누가이 시점에서 STL에 관심이 있습니까, 역사적인 호기심 이외에? – ildjarn
@ildjarn : 글쎄, 나는 지식을 축적하고 싶다. : P 또한 작은 'history' 태그를 보시겠습니까? :) 나는이 물건에 관심이있어. 그래서 물어봐. – Xeo
아, 그렇습니다. 실제로'history' 태그를 보지 못했습니다 : -] – ildjarn