Provided by: libstdc++-9-doc_9.4.0-1ubuntu1~20.04.2_all bug

NAME

       std::basic_istringstream< _CharT, _Traits, _Alloc > - Controlling input for std::string.

SYNOPSIS

   Public Types
       typedef basic_istream< char_type, traits_type > __istream_type
       typedef basic_string< _CharT, _Traits, _Alloc > __string_type
       typedef basic_stringbuf< _CharT, _Traits, _Alloc > __stringbuf_type
       typedef _Alloc allocator_type
       typedef _CharT char_type
       typedef traits_type::int_type int_type
       typedef traits_type::off_type off_type
       typedef traits_type::pos_type pos_type
       typedef _Traits traits_type

   Public Member Functions
       basic_istringstream ()
           Default constructor starts with an empty string buffer.
       basic_istringstream (basic_istringstream &&__rhs)
       basic_istringstream (const __string_type &__str, ios_base::openmode __mode=ios_base::in)
           Starts with an existing string buffer.
       basic_istringstream (const basic_istringstream &)=delete
       basic_istringstream (ios_base::openmode __mode)
           Starts with an empty string buffer.
       ~basic_istringstream ()
           The destructor does nothing.
       basic_istringstream & operator= (basic_istringstream &&__rhs)
       basic_istringstream & operator= (const basic_istringstream &)=delete
       __stringbuf_type * rdbuf () const
           Accessing the underlying buffer.
       __string_type str () const
           Copying out the string buffer.
       void str (const __string_type &__s)
           Setting a new buffer.
       void swap (basic_istringstream &__rhs)

Detailed Description

   template<typename _CharT, typename _Traits, typename _Alloc>
       class std::basic_istringstream< _CharT, _Traits, _Alloc >" Controlling input for
       std::string.

       Template Parameters
           _CharT Type of character stream.
           _Traits Traits for character type, defaults to char_traits<_CharT>.
           _Alloc Allocator type, defaults to allocator<_CharT>.

       This class supports reading from objects of type std::basic_string, using the inherited
       functions from std::basic_istream. To control the associated sequence, an instance of
       std::basic_stringbuf is used, which this page refers to as sb.

       Definition at line 100 of file iosfwd.

Constructor & Destructor Documentation

   template<typename _CharT , typename _Traits , typename _Alloc > std::basic_istringstream<
       _CharT, _Traits, _Alloc >::basic_istringstream () [inline]
       Default constructor starts with an empty string buffer. Initializes sb using in, and
       passes &sb to the base class initializer. Does not allocate any buffer.

       That's a lie. We initialize the base class with NULL, because the string class does its
       own memory management.

       Definition at line 425 of file sstream.

   template<typename _CharT , typename _Traits , typename _Alloc > std::basic_istringstream<
       _CharT, _Traits, _Alloc >::basic_istringstream (ios_base::openmode __mode) [inline],
       [explicit]
       Starts with an empty string buffer.

       Parameters
           __mode Whether the buffer can read, or write, or both.

       ios_base::in is automatically included in __mode.

       Initializes sb using __mode|in, and passes &sb to the base class initializer. Does not
       allocate any buffer.

       That's a lie. We initialize the base class with NULL, because the string class does its
       own memory management.

       Definition at line 442 of file sstream.

   template<typename _CharT , typename _Traits , typename _Alloc > std::basic_istringstream<
       _CharT, _Traits, _Alloc >::basic_istringstream (const __string_type & __str,
       ios_base::openmode __mode = ios_base::in) [inline],  [explicit]
       Starts with an existing string buffer.

       Parameters
           __str A string to copy as a starting buffer.
           __mode Whether the buffer can read, or write, or both.

       ios_base::in is automatically included in mode.

       Initializes sb using str and mode|in, and passes &sb to the base class initializer.

       That's a lie. We initialize the base class with NULL, because the string class does its
       own memory management.

       Definition at line 460 of file sstream.

   template<typename _CharT , typename _Traits , typename _Alloc > std::basic_istringstream<
       _CharT, _Traits, _Alloc >::~basic_istringstream () [inline]
       The destructor does nothing. The buffer is deallocated by the stringbuf object, not the
       formatting stream.

       Definition at line 471 of file sstream.

Member Function Documentation

   template<typename _CharT , typename _Traits , typename _Alloc > __stringbuf_type*
       std::basic_istringstream< _CharT, _Traits, _Alloc >::rdbuf () const [inline]
       Accessing the underlying buffer.

       Returns
           The current basic_stringbuf buffer.

       This hides both signatures of std::basic_ios::rdbuf().

       Definition at line 511 of file sstream.

   template<typename _CharT , typename _Traits , typename _Alloc > __string_type
       std::basic_istringstream< _CharT, _Traits, _Alloc >::str () const [inline]
       Copying out the string buffer.

       Returns
           rdbuf()->str()

       Definition at line 519 of file sstream.

   template<typename _CharT , typename _Traits , typename _Alloc > void std::basic_istringstream<
       _CharT, _Traits, _Alloc >::str (const __string_type & __s) [inline]
       Setting a new buffer.

       Parameters
           __s The string to use as a new sequence.

       Calls rdbuf()->str(s).

       Definition at line 529 of file sstream.

Author

       Generated automatically by Doxygen for libstdc++ from the source code.

libstdc++                               std::basic4istringstream< _CharT, _Traits, _Alloc >(3cxx)