std::basic_ostream::~basic_ostream
Материал из cppreference.com
< cpp | io | basic ostream
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| virtual ~basic_ostream(); |
||
Уничтожает
basic_ostream объекта. Этот деструктор не выполняет любые операции на основные streambuffer (rdbuf()): деструкторы производных выходных потоков, таких как std::basic_ofstream и std::basic_ostringstream отвечает за вызов деструкторов streambuffers.Original:
Destroys the
basic_ostream object. This destructor does not perform any operation on the underlying streambuffer (rdbuf()): the destructors of the derived output streams such as std::basic_ofstream and std::basic_ostringstream are responsible for calling the destructors of the streambuffers.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Пример
#include <sstream> #include <iostream> void add_words(std::streambuf* p) { std::ostream buf(p); // buf shares the buffer with s buf << " is the answer"; } // calls the destructor of buf. p remains unaffected int main() { std::ostringstream s; s << 42; add_words(s.rdbuf()); s << "."; std::cout << s.str() << '\n'; }
Вывод:
42 is the answer.