std::basic_stringbuf<CharT,Traits,Allocator>:: view
|
std::
basic_string_view
<
CharT, Traits
>
view
(
)
const
noexcept
;
|
(C++20부터) | |
기본 문자 시퀀스에 대한 std::basic_string_view 를 생성하고 반환합니다.
- 입력 전용 스트림의 경우, 반환된 뷰는 [ eback ( ) , egptr ( ) ) 범위를 나타냅니다.
- 입력/출력 또는 출력 전용 스트림의 경우, pbase ( ) 부터 시퀀스의 마지막 문자까지의 문자들을 참조하며, egptr ( ) 및 epptr ( ) 와 무관합니다.
- 스트림이 입력도 출력도 아닌 경우, std:: basic_string_view < CharT, Traits > { } 를 반환합니다.
쓰기용으로 열린 버퍼의 멤버 문자 시퀀스는 효율성을 위해 초과 할당될 수 있습니다. 이 경우
초기화된 문자들
만 참조됩니다: 이러한 문자들은 생성자의 문자열 인수,
str()
의 setter 오버로드의 가장 최근 호출에서 사용된 문자열 인수, 또는 쓰기 작업으로부터 얻은 문자들입니다. 초과 할당을 사용하는 일반적인 구현은 버퍼의 초기화된 부분의 끝을 추적하기 위해 high-watermark 포인터를 유지하며, 반환된 뷰는
pbase
(
)
부터 high-watermark 포인터까지의 문자들을 참조합니다.
목차 |
매개변수
(없음)
반환값
기본 문자 시퀀스에 대한 뷰입니다.
참고 사항
기본 문자 시퀀스가 파괴되거나 무효화된 경우, 반환 값이 비어 있지 않다면 반환 값의 사용은 정의되지 않은 동작입니다.
이 함수는 일반적으로 std::basic_istringstream::view() , std::basic_ostringstream::view() , 또는 std::basic_stringstream::view() 를 통해 접근합니다.
참고 항목
|
연결된 문자열의 복사본을 교체하거나 획득함
(public member function) |
|
|
(C++17)
|
전체 문자열에 대한 수정 불가능한
basic_string_view
를 반환함
(public member function of
std::basic_string<CharT,Traits,Allocator>
)
|