std::basic_ios<CharT,Traits>::basic_ios
Von de.cppreference.net
protected:
basic_ios();
|
(1) | |
public:
explicit basic_ios( std::basic_streambuf<CharT, Traits>* sb );
|
(2) | |
private:
basic_ios( const basic_ios& );
|
(3) | (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 wird 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 Streampuffer wird auf sb gesetzt.3) Der Kopierkonstruktor ist als privat deklariert und nicht definiert(bis C++11)als gelöscht explizit definiert(seit C++11): I/O-Ströme 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 |