std::basic_istream<CharT,Traits>::operator=
來自 cppreference.com
< cpp | io | basic istream
protected: basic_istream& operator=( const basic_istream& rhs ) = delete; |
(1) | |
protected: basic_istream& operator=( basic_istream&& rhs ); |
(2) | (C++11 起) |
1) 複製賦值運算子是受保護的,並且已被刪除。輸入流不可複製賦值。
2) 移動賦值運算子交換
gcount()
值和基類的所有資料成員,除了 rdbuf(),與 rhs,如同呼叫 swap(*rhs)。此移動賦值運算子受保護:它僅由派生可移動輸入流類 std::basic_ifstream 和 std::basic_istringstream 的移動賦值運算子呼叫,這些類知道如何正確地移動賦值相關聯的 streambuf。[編輯] 引數
rhs | - | 要賦值給 *this 的 basic_istream 物件 |
[編輯] 示例
執行此程式碼
#include <iostream> #include <sstream> int main() { std::istringstream s1; s1 = std::istringstream("test"); // OK // std::cin = std::istringstream("test"); // ERROR: 'operator=' is protected }