std::basic_iostream::basic_iostream
来自cppreference.com
< cpp | io | basic iostream
|
|
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. |
| explicit basic_iostream( std::basic_streambuf<CharT,Traits>* sb ); |
(1) | |
| basic_iostream( const basic_iostream& other ) = delete; |
(2) | (C++11 起) |
| protected: basic_iostream( basic_iostream&& other ); |
(3) | (C++11 起) |
構建新的流對象.
Original:
Constructs new stream object.
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.
1)
初始化的streambuf
sb。 basic_istream<CharT,Traits>(sb)和basic_ostream<CharT,Traits>(sb)的基類被初始化。通話結束後rdbuf() == sbgcount() == 0.Original:
Initializes with streambuf
sb. The base classes are initialized as basic_istream<CharT,Traits>(sb) and basic_ostream<CharT,Traits>(sb). After the call rdbuf() == sb and gcount() == 0.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.
2)
拷貝構造函數是不允許的.....
Original:
Copy construction is not allowed.
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.
3)
移動構造函數:移動建設的第一個基類
basic_istream為basic_istream<CharT,Traits>(std::move(rhs));,這反過來又移動構建和初始化虛基std::basic_ios。初始化其他的基礎,basic_ostream,是實現定義的(例如,一個受保護的默認構造函數可以被添加到std::basic_ostream,它什麼也不做),因為不能使用移動建設rhs兩次。這一舉措的構造函數是受保護的,它被稱為的舉動所派生的流類的構造函數std::basic_fstreamstd::basic_stringstream之前,移動建構和流緩衝區相關聯.Original:
Move constructor: move-constructs the first base class
basic_istream as basic_istream<CharT,Traits>(std::move(rhs));, which in turn move-constructs and initializes the virtual base std::basic_ios. The initialization of the other base, basic_ostream, is implementation-defined (e.g., a protected default constructor may be added to std::basic_ostream, which does nothing) because move-construction cannot use rhs twice. This move constructor is protected: it is called by the move constructors of the derived stream classes std::basic_fstream and std::basic_stringstream before they move-construct and associate the stream buffer.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.
[编辑] 參數
| sb | - | 的streambuf來初始化
Original: streambuf to initialize with The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| other | - | 另一個數據流進行初始化
Original: another stream to initialize with The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[编辑] 另請參閱
| (C++11) |
移動給其他 basic_iostream Original: move-assigns another basic_iostream The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (公共成員函數) |