[C++] STL 이란 - Container

E0u0n·2024년 3월 24일
0

C++

목록 보기
1/1
post-thumbnail

STL(Standard Template Library)

STL은 '표준 템플릿 라이브러리'의 약자로, C++ 프로그래밍 능률을 한껏 올리는 데 큰 기여를 한 라이브러리입니다. STL이라 함은 주로 세 개의 라이브러리를 사용합니다.

  • container : 임의 타입의 객체를 보관
  • iterator : container에 보관된 원소에 접근
  • algorithm : iterator들을 이용하여 일련의 작업을 수행

Container

  • sequence container : vector, list, deque
  • associative container

sequence container(unsorted)

1. Vector(std::vector)

선언

#include <vector>
std::vector<int> vec;

초기화

std::vector< int > vec = {1,2,3,4,5}; 
std::vector< int > vec(10); 
std::vector< int > vec(10,5); 

멤버 함수

vec.push_back( value ); // 맨 뒤에 원소 value 추가
vec.insert( vec.begin(), value ); //원하는 위치에 원하는 값 삽입
vec.pop_back(); // 맨 마지막 원소 제거
vec.erase( vec.begin() ); // 원하는 위치, 범위의 원소 제거
vec.clear();// 벡터 초기화 (길이 = 0)
vec.resize( n ); // 크기를 n으로 바꿈 ( 늘어난 위치의 원소들은 0으로 초기화 )
vec.size(), vec.empty(), vec.front(), vec.back(), vec.begin(), vec.end()

2. List(std::list)

선언

#include <deque>

초기화

 

멤버 함수

associative container(sorted)

1. Set(std::set)

선언

#include <deque>

초기화

 

멤버 함수

container adaptor

1. Stack(std::stack)

선언

#include <deque>

초기화

 

멤버 함수


Reference

profile
이세계 개발자입니다.

0개의 댓글