◐ Shell
clean mode source ↗

std::basic_ostream::basic_ostream — cppreference.com

De cppreference.com

<metanoindex/>

<tbody> </tbody>

explicit basic_ostream( std::basic_streambuf<CharT, Traits>* sb );

(1)

protected: basic_ostream( const basic_ostream& rhs ) = delete;

(2)

protected: basic_ostream( basic_ostream&& rhs );

(3) (depuis C++11)

1)

Construit l'objet basic_ostream, en assignant des valeurs initiales pour la classe de base en appelant basic_ios::init(sb) .

Original:

Constructs the basic_ostream object, assigning initial values to the base class by calling basic_ios::init(sb).

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2)

Le constructeur de copie est protégé, et est supprimé. Flux de sortie ne sont pas copiable .

Original:

The copy constructor is protected, and is deleted. Output streams are not copyable.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

3)

Le constructeur utilise basic_ios<CharT, Traits>::move(rhs) déplacement pour déplacer tous les éléments basic_ios, à l'exception de la rdbuf(), de rhs en *this. Ce constructeur mouvement est protégé: il est appelé par les constructeurs de mobiles se déplacent classes de flux de sortie std::basic_ofstream et std::basic_ostringstream, qui savent correctement déplacer le streambuffer associé .

Original:

The move constructor uses basic_ios<CharT, Traits>::move(rhs) to move all basic_ios members, except for the rdbuf(), from rhs into *this. This move constructor is protected: it is called by the move constructors of movable output stream classes std::basic_ofstream and std::basic_ostringstream, which know how to correctly move the associated streambuffer.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Paramètres

sb -

streambuffer à utiliser en tant que séquence de sortie

Original:

streambuffer to use as output sequence

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

rhs -

basic_ostream pour initialiser à partir

Original:

basic_ostream to initialize from

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Exemple

#include <sstream>
#include <utility>
#include <iostream>
int main()
{
//  std::ostream myout(std::cout);              // ERROR: copy ctor is deleted
    std::ostream myout(std::cout.rdbuf());      // OK: shares buffer with cout
//  std::ostream s2(std::move(std::ostringstream() << 7.1));       // ERROR: move constructor
                                                                   // is protected
    std::ostringstream s2(std::move(std::ostringstream() << 7.1)); // OK: move ctor called
                                                                   // through the derived class
    myout << s2.str() << '\n';
}

Résultat :