std::basic_streambuf<CharT,Traits>:: basic_streambuf
From cppreference.net
<
cpp
|
io
|
basic streambuf
|
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 멤버 함수)
|