This is an old revision of the document!
이 문서에서는 추가 라이브러리의 include가 필요한 자료형을 다룬다.
자료 유형 | 속해 있는 라이브러리 | 역할 | 비고 |
---|---|---|---|
string | <string> | 문자열을 더 쉽게 다룰 수 있다. | - |
vector | <vector> | 기존의 배열을 더 쉽게 다룰 수 있다. | - |
map | <map> | key:value 쌍을 이용할 수 있다. | - |
unordered_map | <unordered_map> | map과 같지만 key 기준 정렬이 일어나지 않아 정렬이 필요하지 않은 경우 성능상 map보다 유리하다. | - |
pair | <utility> | 2개의 자료형을 하나의 객체로 묶을 수 있다. | <vector> 라이브러리에서 <utility>를 include 하고 있으므로 <vector>를 include 했다면 따로 할 필요가 없다. |
tuple | <tuple> | 3개 이상의 자료형을 하나의 객체로 묶을 수 있다. | - |
deque | <deque> | vector와 비슷하지만 pop_front(), pop_back() 같은 함수를 지원하여 가장 첫 원소 혹은 가장 마지막 원소만 제거할 수 있다. | - |
string
<string> 라이브러리에 있는 자료형으로 문자열을 좀 더 쉽게 다룰 수 있다. 한 예로 + 연산자로 서로 다른 문자열을 합칠 수 있다. 포함되어 있는 함수는 매우 많으나 주로 사용하는 몇 가지만 설명한다.
함수명 | 함수 설명 | 예시 |
---|---|---|
to_string | int나 double 같은 숫자형 자료를 문자열로 바꿔준다. | to_string(3) $\rightarrow$ “3” |
to_string(3.8) $\rightarrow$ “3.8” | ||
stoi | string 자료형을 int형 정수로 변환한다. | stoi(“3”) $\rightarrow 3 |
stoi(“3.8”) $\rightarrow$ 3 | ||
stod | string 자료형을 double형 실수로 변환한다. | stod(“3”) $\rightarrow$ 3.0 |
stod(“3.8”) $\rightarrow$ 3.8 |