Blog

Real Estate and Mortgage Blog

stl 예제

따라서 const_iterators를 사용하여 아래에 표시된 예제를 구현할 수 있습니다. 예를 들어 이 함수는 컨테이너 v의 모든 요소를 표준 출력으로 복사합니다. ostream_iterator는 어댑터입니다. 출력 이터레이터 유형입니다. 이터레이터 작업은 아래의 경우, 각 인쇄물 뒤에 줄 바에 따라 표준 출력에 대한 이터레이터 인쇄를 통해 할당되도록 정의됩니다. STL 컨테이너에 대한 흥미로운(그리고 화려한!) 세부 사항은 STL이 사용하는 컨테이너 유형에 관계없이 작업 및 요소 조작이 동일한 일반 컨테이너 유형의 개념을 도입한다는 것입니다. 연결된 목록에서 가장 높은 요소를 찾는 것과 마찬가지로 배열에서 가장 높은 요소를 찾기 위해 정확히 동일한 알고리즘을 코딩할 수도 있습니다. 이것은 말하기 쉽지만 구현하기가 쉽지 않은 것처럼 들립니다. 이러한 컨테이너와 해당 거역자의 정의는 std 네임스페이스에 제공되며 항상 컨테이너의 이름이 같은 적절한 파일을 #include 합니다.

아래 예제에서는 특정 컨테이너를 사용하는 방법을 보여 주며, 대부분의 STL 알고리즘은 컨테이너 전체가 아닌 컨테이너의 요소 범위에 적용됩니다. 이 작업은 항상 전체 컨테이너에 적용하는 것보다 훨씬 일반적이지만 약간 서투른 구문이 만들어집니다. STL(예: ObjectSpace)의 일부 구현은 일반적인 경우에 대한 알고리즘의 추가 버전을 제공합니다. 예를 들어 STL에는 특정 요소가 컨테이너에 나타나는 횟수를 계산하는 알고리즘 카운트가 있습니다. 요소의 순차그룹으로 처리; 두 경우 모두 필요한 작업은 다음과 같습니다. istream 클래스는 올바른 기능을 가지고 있습니다: 데이터 소스역할을 하지만 잘못된 인터페이스를 가지고 있습니다: << 등을 사용합니다. 이제 벡터 및 목록 컨테이너의 사용을 보여 줄 두 가지 예제를 제시합니다.