std::basic_istream<CharT,Traits>::operator=

  1. The copy assignment operator is protected, and is deleted. Input streams are not CopyAssignable.

# Declarations

protected:
basic_istream& operator=( const basic_istream& rhs ) = delete;
protected:
basic_istream& operator=( basic_istream&& rhs );

(since C++11)

# Parameters

# Example

#include <iostream>
#include <sstream>
 
int main()
{
    std::istringstream s1;
    s1 = std::istringstream("test"); // OK
 
//  std::cin = std::istringstream("test"); // ERROR: 'operator=' is protected
}