C++ 주요 STL(Standard Template Library) 내용 정리

vector

vector는 C++에서 가장 자주 쓰는 컨테이너 중 하나다. 크기가 바뀌는 배열이 필요할 때 사용하며, 인덱스 접근과 끝 요소 추가를 간단하게 처리한다.




단일 자료형뿐 아니라 pair나 tuple 같은 복합 자료형도 담을 수 있다. 추가, 삭제, 정렬 흐름을 한 컨테이너 안에서 처리할 수 있어 코드 구조를 단순하게 유지하기 좋다.




pair

pair는 두 값을 한 쌍으로 보관하는 자료형이다. key와 value처럼 서로 관련된 두 값을 다룰 때 쓰며, map의 기본 요소도 pair 형태다.




함수에서 두 개의 값을 함께 반환하거나, 작은 단위의 데이터를 임시로 묶을 때도 활용한다.




tuple

tuple은 세 개 이상의 값을 묶어 보관할 수 있다. 구조체처럼 값을 묶되, 간단한 상황에서는 별도 타입 이름을 만들지 않아도 된다.




다만 각 요소의 의미가 중요하거나 데이터 구조가 커지면 구조체를 쓰는 편이 유지보수에 유리하다. tuple은 짧은 범위에서 명확하게 쓸 때 가장 효과적이다.

Comments

댓글을 불러오고 있습니다.