[C++기초] 10. STL

INDEX

  1. STL
  2. 반복자(iterator)
  3. 벡터
  4. 스택
  5. 리스트
  6. 기타

STL

STL

반복자

반복자(iterator)

반복자

const_iterator

역방향 반복자

그림예시

image

벡터

벡터

x라는 vector와 같은 크기 및 데이터를 갖는 vector 생성법(복사생성자)

std::vector<<type>><name>(const vector& x);

std::vector<int> scores1(scores); //scores의 사본

벡터의 크기 변경하기

특정 위치에 요소 삽입하기

특정 위치에 요소 삽제하기

요소 대입하기

두 벡터 교환하기

벡터의 모든 요소 제거하기

개체를 직접 보관하는 벡터의 문제점

벡터의 장점

벡터의 단점

맵 만들기

std::map<std::string, int> simpleScoreMap;
std::map<StudentInfo, int> simpleScoreMap;
std::map<std::string, int> copiedSimpleScoreMap(copiedSimpleScoreMap);

맵 사용 예시

#include<map>
int main()
{
   std::map<std::string, int> simpleScoreMap;

   simpleScoreMap.insert(std::pair<std::string, int>("Mocha",100));
   simpleScoreMap.insert(std::pair<std::string, int>("Coco", 50));

   simpleScoreMap["Mocha"] = 0;

   std::cout<<"Current size: " << simpleScoreMap.size() << std::endl;

   return 0;
}

페어(pair), 쌍

insert

operator[]

자동 정렬

요소 찾기

swap(), clear(), erase()

개체를 키로 사용하기

map의 장단점

장점과 단점

스택

리스트

리스트

요소 삽입 삭제

리스트의 다른 메서드들

장점과 단점

기타

멀티셋

멀티맵

덱(디큐)