Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: basic_streambuf

From cppreference.net
protected :
basic_streambuf ( ) ;
(1)
protected :
basic_streambuf ( const basic_streambuf & rhs ) ;
(2) (C++11부터)
1) basic_streambuf 객체를 생성하며, 여섯 개의 포인터 멤버( eback() , gptr() , egptr() , pbase() , pptr() , 그리고 epptr() )를 널 포인터 값으로 초기화하고, 로케일 멤버를 std:: locale ( ) , 즉 생성 시점의 전역 C++ 로케일의 복사본으로 초기화합니다.
2) rhs 의 복사본을 생성하며, 여섯 개의 포인터와 locale 객체를 rhs 가 보유한 값들의 복사본으로 초기화합니다. 이것은 얕은 복사(shallow copy)임에 유의하십시오: 새로 생성된 basic_streambuf의 포인터들은 rhs 의 포인터들과 동일한 문자 배열을 가리키고 있습니다.

두 생성자는 모두 protected이며, 구체적인 스트림 버퍼 클래스들인 std::basic_filebuf , std::basic_stringbuf , 또는 std::strstreambuf 에 의해서만 호출됩니다.

목차

매개변수

rhs - 복사할 streambuf 객체

참고 사항

C++11 이전까지는 basic_streambuf 또는 그 파생 클래스들이 CopyConstructible 인지 여부가 명시되지 않았으며( LWG issue 421 ), 서로 다른 C++ 라이브러리 구현체들이 서로 다른 옵션을 제공했습니다.

예제

참고 항목

basic_filebuf 객체를 생성합니다
( std::basic_filebuf<CharT,Traits> 의 public 멤버 함수)
basic_stringbuf 객체를 생성합니다
( std::basic_stringbuf<CharT,Traits,Allocator> 의 public 멤버 함수)
strstreambuf 객체를 생성합니다
( std::strstreambuf 의 public 멤버 함수)