<string>

컨테이너 클래스 템플릿 basic_string 및 다양한 지원 템플릿을 정의합니다.

자세한 내용은 클래스를 basic_string참조 basic_string 하세요.

구문

#include <string>

설명

C++ 언어와 C++ 표준 라이브러리는 두 가지 문자열 형식을 지원합니다.

  • Null로 종료되는 문자 배열은 보통 C 문자열이라고 합니다.

  • 모든 char-like 템플릿 인수를 처리하는 형식basic_string의 클래스 템플릿 개체입니다.

Typedef

형식 이름 설명
string 형식 요소가 있는 클래스 템플릿 basic_string 의 특수화를 설명하는 형식 char 입니다 string.
wstring 형식 요소가 있는 클래스 템플릿 basic_string 의 특수화를 설명하는 형식 wchar_t 입니다 wstring.
u16string 형식의 요소를 기반으로 클래스 템플릿 basic_string 의 특수화를 설명하는 형식 char16_t입니다.
u32string 형식의 요소를 기반으로 클래스 템플릿 basic_string 의 특수화를 설명하는 형식 char32_t입니다.

연산자

연산자 설명
operator+ 두 문자열 개체를 연결합니다.
operator!= 연산자의 좌변에 있는 문자열 개체가 우변에 있는 문자열 개체와 같지 않은지 테스트합니다.
operator== 연산자의 좌변에 있는 문자열 개체가 우변에 있는 문자열 개체와 같은지 테스트합니다.
operator< 연산자의 좌변에 있는 문자열 개체가 우변에 있는 문자열 개체보다 작은지 테스트합니다.
operator<= 연산자의 좌변에 있는 문자열 개체가 우변에 있는 문자열 개체보다 작거나 같은지 테스트합니다.
operator<< 문자열을 출력 스트림에 삽입하는 템플릿 함수입니다.
operator> 연산자의 좌변에 있는 문자열 개체가 우변에 있는 문자열 개체보다 큰지 테스트합니다.
operator>= 연산자의 좌변에 있는 문자열 개체가 우변에 있는 문자열 개체보다 크거나 같은지 테스트합니다.
operator>> 입력 스트림에서 문자열을 추출하는 템플릿 함수입니다.

특별 템플릿 함수

이름 설명
hash 문자열의 해시를 생성합니다.
swap 두 문자열의 문자 배열을 교환합니다.
stod 문자 시퀀스를 double으로 변환합니다.
stof 문자 시퀀스를 float으로 변환합니다.
stoi 문자 시퀀스를 int으로 변환합니다.
stold 문자 시퀀스를 long double으로 변환합니다.
stoll 문자 시퀀스를 long long으로 변환합니다.
stoul 문자 시퀀스를 unsigned long으로 변환합니다.
stoull 문자 시퀀스를 unsigned long long으로 변환합니다.
to_string 값을 string로 변환합니다.
to_wstring 값을 와이드 문자열로 변환합니다.

함수

함수 설명
getline 템플릿 string입력 스트림에서 한 줄씩 추출합니다.

클래스

클래스 설명
basic_string 클래스 임의의 문자와 유사한 개체 시퀀스를 저장할 수 있는 개체를 설명하는 클래스 템플릿입니다.
char_traits 구조체 형식의 문자와 연결된 특성을 설명하는 클래스 템플릿 CharType

특수화

이름 설명
char_traits<char> 구조체 형식 char요소에 대한 템플릿 구조 char_traits<CharType> 체의 특수화인 구조체입니다.
char_traits<wchar_t> 구조체 형식 wchar_t요소에 대한 템플릿 구조 char_traits<CharType> 체의 특수화인 구조체입니다.
char_traits<char16_t> 구조체 형식 char16_t요소에 대한 템플릿 구조 char_traits<CharType> 체의 특수화인 구조체입니다.
char_traits<char32_t> 구조체 형식 char32_t요소에 대한 템플릿 구조 char_traits<CharType> 체의 특수화인 구조체입니다.

요구 사항

  • 헤더<string>:

  • 네임스페이스: std

참고 항목

헤더 파일 참조
C++ 표준 라이브러리의 스레드 보안