Namespaces
Variants

std::basic_spanbuf<CharT,Traits>:: basic_spanbuf

From cppreference.net
std::basic_spanbuf
Public member functions
basic_spanbuf::basic_spanbuf
(C++23)
Protected member functions
Non-member functions
basic_spanbuf ( ) : basic_spanbuf ( std:: ios_base :: in | std:: ios_base :: out ) { }
(1) (C++23부터)
explicit basic_spanbuf ( std:: ios_base :: openmode which )
: basic_spanbuf ( std:: span < CharT > { } , which ) { }
(2) (C++23부터)
(3) (C++23부터)
basic_spanbuf ( const basic_spanbuf & ) = delete ;
(4) (C++23부터)
basic_spanbuf ( basic_spanbuf && rhs ) ;
(5) (C++23부터)
1) 기본 생성자. 기본 버퍼를 가지지 않고 입력과 출력 모두에 대해 열려 있는 basic_spanbuf 를 생성합니다. 읽기 영역과 쓰기 영역에 대한 포인터는 널 포인터 값으로 설정됩니다.
2) (1) 와 동일하지만, basic_spanbuf which 로 지정된 모드로 열린다는 점이 다릅니다.
3) basic_spanbuf 를 생성하며, 이는 buf 가 참조하는 기본 버퍼를 관리합니다( buf 가 비어 있는 경우 기본 버퍼가 없음). which 로 지정된 모드로 열리며, get 및 put 영역에 대한 포인터는 다음 표와 같이 설정되거나, 표에서 언급되지 않은 경우 널 포인터 값으로 설정됩니다:
열기 모드에서 설정된 비트
(get 영역 포인터에 영향)
설정 후 반환 값
eback() gptr() egptr()
std:: ios_base :: in s. data ( ) s. data ( ) s. data ( ) + s. size ( )
열기 모드에서 설정된 비트
(put 영역 포인터에 영향)
설정 후 반환 값
pbase() pptr() epptr()
std:: ios_base :: out && ! std:: ios_base :: ate s. data ( ) s. data ( ) s. data ( ) + s. size ( )
std:: ios_base :: out && std:: ios_base :: ate s. data ( ) s. data ( ) + s. size ( ) s. data ( ) + s. size ( )
4) 복사 생성자가 삭제되었습니다. basic_spanbuf 는 복사할 수 없습니다.
5) 이동 생성자. std::basic_streambuf 기본 하위 객체를 rhs 의 해당 객체로부터 이동 생성합니다. get 및 put 영역에 대한 포인터, 열기 모드, 그리고 기본 버퍼(있는 경우)는 생성 전 rhs 에 있던 것과 동일합니다.
이동 생성 후 rhs 가 여전히 기본 버퍼를 보유하는지 여부는 구현에 따라 정의됩니다.

목차

매개변수

buf - 기본 버퍼를 참조하는 std::span
rhs - 다른 basic_spanbuf
which - 스트림 열기 모드를 지정합니다. 비트마스크 타입이며 다음 상수들이 정의됩니다:
상수 설명
app 각 쓰기 전에 스트림의 끝으로 이동
binary 바이너리 모드 로 열기
in 읽기 위해 열기
out 쓰기 위해 열기
trunc 열 때 스트림 내용 버리기
ate 열자마자 스트림의 끝으로 이동
noreplace (C++23) 배타적 모드로 열기

참고 사항

이러한 생성자들은 일반적으로 std::basic_ispanstream , std::basic_ospanstream , 그리고 std::basic_spanstream 의 생성자들에 의해 호출됩니다.

예제

참고 항목

basic_ispanstream 을 생성합니다
( std::basic_ispanstream<CharT,Traits> 의 public 멤버 함수)
basic_ospanstream 을 생성합니다
( std::basic_ospanstream<CharT,Traits> 의 public 멤버 함수)
basic_spanstream 을 생성합니다
( std::basic_spanstream<CharT,Traits> 의 public 멤버 함수)