名稱空間
變體
操作

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_ifstreamstd::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
}