std::basic_ios<CharT,Traits>:: basic_ios
From cppreference.net
|
protected
:
basic_ios ( ) ; |
(1) | |
|
public
:
explicit basic_ios ( std:: basic_streambuf < CharT, Traits > * sb ) ; |
(2) | |
| (3) | ||
|
private
:
basic_ios ( const basic_ios & ) ; |
(C++11 이전) | |
|
public
:
basic_ios ( const basic_ios & ) = delete ; |
(C++11 이후) | |
새로운
std::basic_ios
객체를 생성합니다.
1)
기본 생성자. 내부 상태는 초기화되지 않습니다.
init()
는 객체를 처음 사용하기 전이나 소멸자 호출 전에 반드시 호출되어야 하며, 그렇지 않으면 동작이 정의되지 않습니다.
2)
내부 상태를
init
(
sb
)
호출로 초기화합니다. 연결된 스트림 버퍼는
sb
로 설정됩니다.
3)
복사 생성자는
private로 선언되고 정의되지 않음
(C++11 이전)
명시적으로 삭제됨
(C++11 이후)
: I/O 스트림은
CopyConstructible
요구 사항을 만족하지 않습니다.
매개변수
| sb | - | 연결할 스트림 버퍼 |
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 1249 | C++98 | 내부 상태가 첫 사용 전에 초기화될 필요가 없었음 | 초기화되어야 함 |