Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::setbuf
(C++23)
Non-member functions
protected :
std:: basic_streambuf < CharT, Traits > * setbuf ( CharT * s, std:: streamsize n ) override ;
(C++23 이후)

basic_spanbuf 가 버퍼 [ s , s + n ) 에서 I/O를 수행하도록 합니다. this - > span ( std:: span < CharT > ( s, n ) ) 를 호출하는 것과 동일하며, 이후 this 를 반환합니다.

열기 모드에서 설정된 비트
(가져오기 영역 포인터에 영향)
설정 후 반환 값
eback() gptr() egptr()
std:: ios_base :: in s s s + n
열기 모드에서 설정된 비트
(저장하기 영역 포인터에 영향)
설정 후 반환 값
pbase() pptr() epptr()
std:: ios_base :: out && ! std:: ios_base :: ate s s s + n
std:: ios_base :: out && std:: ios_base :: ate s s + n s + n

이 함수는 protected virtual로, 오직 pubsetbuf() 를 통해서만 호출되거나 사용자 정의 클래스의 멤버 함수에서 std::basic_spanbuf 를 상속받은 경우에만 호출될 수 있습니다.

목차

매개변수

s - 사용자가 제공한 버퍼의 첫 번째 CharT 에 대한 포인터
n - 사용자가 제공한 버퍼 내 CharT 요소의 개수

반환값

this

참고 사항

더 이상 사용되지 않는 스트림 버퍼 std::strstreambuf 또는 boost.IOStreams 디바이스 boost::basic_array 또한 사용자 제공 char 배열 위에 I/O 버퍼링을 구현할 수 있습니다.

예제

참고 항목

setbuf를 호출합니다 setbuf ( )
( std::basic_streambuf<CharT,Traits> public 멤버 함수 )
[virtual]
제어되는 문자 시퀀스를 배열로 교체하려 시도합니다
( std::basic_stringbuf<CharT,Traits,Allocator> virtual protected 멤버 함수 )
[virtual]
제어되는 문자 시퀀스를 배열로 교체하려 시도합니다
( std::strstreambuf virtual protected 멤버 함수 )