std::basic_spanbuf<CharT,Traits>:: basic_spanbuf
From cppreference.net
<
cpp
|
io
|
basic spanbuf
|
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부터) |
|
explicit
basic_spanbuf
(
std::
span
<
CharT
>
buf,
std::
ios_base
::
openmode
which
=
std:: ios_base :: in | std:: ios_base :: out ) ; |
(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 가 여전히 기본 버퍼를 보유하는지 여부는 구현에 따라 정의됩니다.
이동 생성 후 rhs 가 여전히 기본 버퍼를 보유하는지 여부는 구현에 따라 정의됩니다.
목차 |
매개변수
| buf | - | 기본 버퍼를 참조하는 std::span | ||||||||||||||||
| rhs | - |
다른
basic_spanbuf
|
||||||||||||||||
| which | - |
스트림 열기 모드를 지정합니다. 비트마스크 타입이며 다음 상수들이 정의됩니다:
|
참고 사항
이러한 생성자들은 일반적으로 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 멤버 함수)
|