Namespaces
Variants

std::experimental:: basic_string_view

From cppreference.net
헤더 파일에 정의됨 <experimental/string_view>
template <

class CharT,
class Traits = std:: char_traits < CharT >

> class basic_string_view ;
(라이브러리 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 템플릿이 지원됨을 나타냅니다
(매크로 상수)