BasicSystemIStreamWrapper

BasicSystemIStreamWrapper class

Represents a std::istream-like wrapper that used BasicSystemIOStreamBuf as internal buffer.

template<typename Elem,typename Traits>class BasicSystemIStreamWrapper : public std::basic_istream<Elem, std::char_traits<Elem>>

Methods

MethodDescription
void AssignRV(BasicSystemIStreamWrapper&&)Used in move constructor and move assignment operator to reset pointers and call swap().
BasicSystemIStreamWrapper(SharedPtr<Stream>, SystemIOStreamWrappingMode)Constructs a new instance of the BasicSystemIStreamWrapper.
BasicSystemIStreamWrapper(const BasicSystemIStreamWrapper&)Copy constructor. Deleted.
BasicSystemIStreamWrapper(BasicSystemIStreamWrapper&&)Move constructor.
BasicSystemIStreamWrapper& operator=(const BasicSystemIStreamWrapper&)Copy assignment operator. Deleted.
BasicSystemIStreamWrapper& operator=(BasicSystemIStreamWrapper&&)Move assignment operator.
void swap(BasicSystemIStreamWrapper&)Call to swap *this and right, if they are not equal.

Typedefs

TypedefDescription
char_type
traits_type
Mybase
Mysb

See Also