30 Input/output library [input.output]

30.8 String-based streams [string.streams]

30.8.3 Class template basic_­istringstream [istringstream]

30.8.3.1 basic_­istringstream constructors [istringstream.cons]

explicit basic_istringstream(ios_base::openmode which = ios_base::in);

Effects: Создает объект класса basic_­istringstream<charT, traits>, инициализируя базовый класс с помощью basic_­istream(&sb) и инициализируя sb с помощью basic_­stringbuf<charT, traits, Allocator>(which | ios_­base​::​in)) ([stringbuf.cons]).

explicit basic_istringstream( const basic_string<charT, traits, Allocator>& str, ios_base::openmode which = ios_base::in);

Effects: Создает объект класса basic_­istringstream<charT, traits>, инициализируя базовый класс с помощью basic_­istream(&sb) и инициализируя sb с помощью basic_­stringbuf<charT, traits, Allocator>(str, which | ios_­base​::​in)) ([stringbuf.cons]).

basic_istringstream(basic_istringstream&& rhs);

Effects: Переместите конструкции из rvalue rhs. Это достигается перемещением конструирования базового класса и содержащегося в нем basic_­stringbuf. Далее basic_­istream<charT, traits>​::​set_­rdbuf(&sb) вызывается для установки содержащегося basic_­stringbuf.