다음을 통해 공유


<string_view>

클래스 템플릿 basic_string_view 및 관련 형식 및 연산자를 정의합니다. (컴파일러 옵션 std:c++17 이상이 필요합니다.)

구문

#include <string_view>

설명

템플릿 특수화 제품군은 string_view 시퀀스의 첫 번째 요소가 0인 문자열과 유사한 개체의 문자 데이터에 읽기 전용 예외로부터 안전한 비소비 핸들을 전달하는 효율적인 방법을 제공합니다. 형식 string_view 의 함수 매개 변수(typedefbasic_string_view<char>)는 암시적 변환이 정의된 좁은 문자의 문자열과 std::stringchar*같은 인수 또는 다른 문자열과 유사한 클래스를 string_view 허용할 수 있습니다. 마찬가지로, 암시적 변환이 정의된 문자열 형식의 wstring_viewu16string_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_viewwstring_viewu16string_view생성하거나 u32string_view 추가되는 문자열 리터럴의 형식에 따라 생성합니다.

클래스

클래스 설명
basic_string_view 클래스 임의의 문자와 유사한 개체 시퀀스에 읽기 전용 보기를 제공하는 클래스 템플릿입니다.
hash 에 대한 해시 값을 생성하는 함수 개체입니다 string_view.

요구 사항

  • 머리글: <string_view>

  • 네임스페이스: std

  • 컴파일러 옵션: std:c++17 이상

참고 항목

헤더 파일 참조