<string_view>
클래스 템플릿 basic_string_view
및 관련 형식 및 연산자를 정의합니다. (컴파일러 옵션 std:c++17
이상이 필요합니다.)
구문
#include <string_view>
설명
템플릿 특수화 제품군은 string_view
시퀀스의 첫 번째 요소가 0인 문자열과 유사한 개체의 문자 데이터에 읽기 전용 예외로부터 안전한 비소비 핸들을 전달하는 효율적인 방법을 제공합니다. 형식 string_view
의 함수 매개 변수(typedefbasic_string_view<char>
)는 암시적 변환이 정의된 좁은 문자의 문자열과 std::string
char*
같은 인수 또는 다른 문자열과 유사한 클래스를 string_view
허용할 수 있습니다. 마찬가지로, 암시적 변환이 정의된 문자열 형식의 wstring_view
u16string_view
매개 변수이거나 u32string_view
허용할 수 있습니다. 자세한 내용은 클래스를 참조 basic_string_view
하세요.
Typedef
형식 이름 | 설명 |
---|---|
string_view |
형식 char 요소가 있는 클래스 템플릿 basic_string_view 의 특수화입니다. |
wstring_view |
형식 wchar_t 요소가 있는 클래스 템플릿 basic_string_view 의 특수화입니다. |
u16string_view |
형식 char16_t 요소가 있는 클래스 템플릿 basic_string_view 의 특수화입니다. |
u32string_view |
형식 char32_t 요소가 있는 클래스 템플릿 basic_string_view 의 특수화입니다. |
연산자
연산자는 <string_view>
개체를 변환 가능한 문자열 형식의 개체와 비교할 string_view
수 있습니다.
Operator | 설명 |
---|---|
operator!= |
연산자의 왼쪽에 있는 개체가 오른쪽에 있는 개체와 같지 않은지 테스트합니다. |
operator== |
연산자의 좌변에 있는 개체가 우변에 있는 개체와 같은지 테스트합니다. |
operator< |
연산자의 왼쪽에 있는 개체가 오른쪽에 있는 개체보다 작은지 테스트합니다. |
operator<= |
연산자의 좌변에 있는 개체가 우변에 있는 개체보다 작거나 같은지 테스트합니다. |
operator<\< |
출력 스트림에 삽입하는 string_view 템플릿 함수입니다. |
operator> |
연산자의 왼쪽에 있는 개체가 오른쪽에 있는 개체보다 큰지 테스트합니다. |
operator>= |
연산자의 좌변에 있는 개체가 우변에 있는 개체보다 크거나 같은지 테스트합니다. |
리터럴
Operator | 설명 |
---|---|
sv |
string_view 를 wstring_view u16string_view 생성하거나 u32string_view 추가되는 문자열 리터럴의 형식에 따라 생성합니다. |
클래스
클래스 | 설명 |
---|---|
basic_string_view 수업 |
임의의 문자와 유사한 개체 시퀀스에 읽기 전용 보기를 제공하는 클래스 템플릿입니다. |
hash |
에 대한 해시 값을 생성하는 함수 개체입니다 string_view . |
요구 사항
머리글:
<string_view>
네임스페이스:
std
컴파일러 옵션:
std:c++17
이상