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 & ) ; |
(bis C++11) | |
|
public
:
basic_ios ( const basic_ios & ) = delete ; |
(seit C++11) | |
Konstruiert ein neues
std::basic_ios
Objekt.
1)
Standardkonstruktor. Der interne Zustand ist nicht initialisiert.
init()
muss vor der ersten Verwendung des Objekts oder vor dem Destruktor aufgerufen werden, andernfalls ist das Verhalten undefiniert.
2)
Initialisiert den internen Zustand durch Aufruf von
init
(
sb
)
. Der zugehörige Stream-Puffer wird auf
sb
gesetzt.
3)
Der Kopierkonstruktor ist
als privat deklariert und nicht definiert
(bis C++11)
explizit als gelöscht definiert
(seit C++11)
: E/A-Streams sind nicht
CopyConstructible
.
Parameter
| sb | - | Stream-Puffer, der zugeordnet werden soll |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 1249 | C++98 | interner Zustand musste vor der ersten Verwendung nicht initialisiert werden | muss ebenfalls initialisiert werden |