std::experimental:: basic_string_view
|
헤더 파일에 정의됨
<experimental/string_view>
|
||
|
template
<
class
CharT,
|
(라이브러리 fundamentals TS) | |
클래스 템플릿
basic_string_view
는 위치 0에서 시작하는 상수 연속
char
-like 객체 시퀀스를 참조할 수 있는 객체를 설명합니다.
일반적인 구현은 오직 두 개의 멤버만 보유합니다: 상수
CharT
에 대한 포인터와 크기.
일반적인 문자 타입을 위한 여러 typedef가 제공됩니다:
|
헤더 파일에 정의됨
<experimental/string_view>
|
|
| 유형 | 정의 |
| std::experimental::string_view | std :: experimental :: basic_string_view < char > |
| std::experimental::wstring_view | std :: experimental :: basic_string_view < wchar_t > |
| std::experimental::u16string_view | std :: experimental :: basic_string_view < char16_t < |
| std::experimental::u32string_view | std :: experimental :: basic_string_view < char32_t > |
목차 |
템플릿 매개변수
| CharT | - | 문자 타입 |
| Traits | - | 문자 타입에 대한 연산을 지정하는 traits 클래스 |
멤버 타입
| 멤버 타입 | 정의 |
traits_type
|
Traits
|
value_type
|
CharT
|
pointer
|
CharT*
|
const_pointer
|
const CharT*
|
reference
|
CharT&
|
const_reference
|
const CharT&
|
const_iterator
|
구현 정의 LegacyRandomAccessIterator |
iterator
|
const_iterator
|
reverse_iterator
|
const_reverse_iterator
|
const_reverse_iterator
|
std:: reverse_iterator < const_iterator > |
size_type
|
std::size_t |
difference_type
|
std::ptrdiff_t |
참고:
iterator
와
const_iterator
는 문자열 뷰가 상수 문자 시퀀스를 참조하는 뷰이므로 동일한 타입입니다.
멤버 함수
basic_string_view
를 생성합니다
(public member function) |
|
|
뷰를 할당함
(public member function) |
|
반복자 |
|
|
시작 부분에 대한 반복자를 반환합니다
(public member function) |
|
|
끝에 대한 반복자를 반환합니다
(public member function) |
|
|
역방향 반복자를 시작 부분에 반환합니다
(public member function) |
|
|
역방향 반복자를 끝 위치로 반환합니다
(public member function) |
|
요소 접근 |
|
|
지정된 문자에 접근
(public member function) |
|
|
범위 검사와 함께 지정된 문자에 접근
(public member function) |
|
|
첫 번째 문자에 접근
(public member function) |
|
|
마지막 문자에 접근
(public member function) |
|
|
뷰의 첫 번째 문자에 대한 포인터를 반환합니다
(public member function) |
|
용량 |
|
|
문자 수를 반환합니다
(public member function) |
|
|
최대 문자 수를 반환합니다
(public member function) |
|
|
뷰가 비어 있는지 확인합니다
(public member function) |
|
수정자 |
|
|
시작 지점을 앞으로 이동하여 뷰를 축소합니다
(public member function) |
|
|
뷰의 끝을 뒤로 이동시켜 뷰를 축소합니다
(public member function) |
|
|
내용을 교환합니다
(public member function) |
|
연산 |
|
|
뷰로부터 문자열을 생성합니다
(public member function) |
|
|
문자 복사
(public member function) |
|
|
부분 문자열을 반환합니다
(public member function) |
|
|
두 뷰를 비교합니다
(public member function) |
|
|
뷰에서 문자 찾기
(public member function) |
|
|
부분 문자열의 마지막 발생 위치 찾기
(public member function) |
|
|
문자들의 첫 번째 발생 위치 찾기
(public member function) |
|
|
마지막으로 나타나는 문자 찾기
(public member function) |
|
|
문자 없음의 첫 위치 찾기
(public member function) |
|
|
문자들의 마지막 부재 위치 찾기
(public member function) |
|
상수 |
|
|
[static]
|
특수 값. 정확한 의미는 문맥에 따라 다름
(public static member constant) |
비멤버 함수
|
두 뷰를 사전식으로 비교
(함수 템플릿) |
|
입력/출력 |
|
|
뷰에 대한 스트림 출력 수행
(함수 템플릿) |
|
헬퍼 클래스
|
뷰에 대한 해시 지원
(클래스 템플릿 특수화) |
기능 테스트 매크로
|
__cpp_lib_experimental_string_view
|
최소
201411
값은 basic_string_view 템플릿이 지원됨을 나타냅니다
(매크로 상수) |