std::basic_istringstream
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Input/output library
Print functions (C++23)
Buffers
(C++23)
(C++98/26*)
(C++20)
Streams
Abstractions
File I/O
String I/O
basic_istringstream
Array I/O
(C++23)
(C++23)
(C++23)
(C++98/26*)
(C++98/26*)
(C++98/26*)
Synchronized Output
(C++20)
Types
Error category interface
(C++11)
(C++11)
std::basic_istringstream
Member functions
(C++11)
String operations
(C++20)
Non-member functions
(C++11)
Defined in header
<sstream>
template<
class CharT,
class Traits = std::char_traits <CharT>,
class Allocator = std::allocator <CharT>
The class template std::basic_istringstream
implements input operations on string based streams. It effectively stores an instance of std::basic_string and performs input operations on it.
At the low level, the class essentially wraps a raw string device implementation of std::basic_stringbuf into a higher-level interface of std::basic_istream . The complete interface to unique std::basic_stringbuf members is provided.
std-basic istringstream-inheritance.svg
Inheritance diagram
Several typedefs for common character types are provided:
Defined in header
<sstream>
Type
Definition
std::istringstream
std::basic_istringstream<char>
std::wistringstream
std::basic_istringstream<wchar_t>
Contents
[edit] Member types
Member type
Definition
[edit] Exposition-only members
Name
Definition
sb
the std::basic_stringbuf <CharT, Traits, Allocator> used as the underlying buffer(exposition-only member object*)
[edit] Member functions
String operations
(C++20)
(public member function) [edit]
[edit] Non-member functions
Inherited from std::basic_istream
Member functions
Formatted input
Unformatted input
reads the next character without extracting it
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
puts a character into input stream
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
extracts characters until the given character is found
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
extracts and discards characters until the given character is found
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
extracts already available blocks of characters
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
returns number of characters extracted by last unformatted input operation
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
Positioning
returns the input position indicator
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
sets the input position indicator
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
Miscellaneous
synchronizes with the underlying storage device
(public member function of
(public member function of
std::basic_istream<CharT,Traits>
) [edit]
Member classes
Inherited from std::basic_ios
Member types
Member type
Definition
char_type
CharT
traits_type
Traits
int_type
Traits::int_type
pos_type
Traits::pos_type
off_type
Traits::off_type
Member functions
State functions
checks if no error has occurred i.e. I/O operations are available
(public member function of
(public member function of
std::basic_ios<CharT,Traits>
) [edit]
checks if end-of-file has been reached
(public member function of
(public member function of
std::basic_ios<CharT,Traits>
) [edit]
checks if a non-recoverable error has occurred
(public member function of
(public member function of
std::basic_ios<CharT,Traits>
) [edit]
checks if an error has occurred (synonym of fail() )
(public member function of
(public member function of
std::basic_ios<CharT,Traits>
) [edit]
checks if no error has occurred (synonym of
(public member function of
!
fail() ) (public member function of
std::basic_ios<CharT,Traits>
) [edit]
Formatting
Miscellaneous
Inherited from std::ios_base
Member functions
Formatting
manages decimal precision of floating point operations
(public member function of
(public member function of
std::ios_base
) [edit]
Locales
Internal extensible array
[static]
(public static member function of
std::ios_base
) [edit]
resizes the private storage if necessary and access to the long element at the given index
(public member function of
(public member function of
std::ios_base
) [edit]
resizes the private storage if necessary and access to the void* element at the given index
(public member function of
(public member function of
std::ios_base
) [edit]
Miscellaneous
[static]
(public static member function of
std::ios_base
) [edit]
Member classes
Member types and constants
Type
Explanation
stream open mode type
(typedef) [edit]
The following constants are also defined:
Constant
Explanation[edit]
(typedef) [edit]
formatting flags type
(typedef) [edit]
The following constants are also defined:
Constant
Explanation[edit]
internal
internal adjustment (adds fill characters to the internal designated point): see std::internal [edit]
scientific
generate floating point types using scientific notation, or hex notation if combined with fixed: see std::scientific [edit]
fixed
generate floating point types using fixed notation, or hex notation if combined with scientific: see std::fixed [edit]
showbase
generate a prefix indicating the numeric base for integer output, require the currency indicator in monetary I/O: see std::showbase [edit]
showpoint
generate a decimal-point character unconditionally for floating-point number output: see std::showpoint [edit]
uppercase
replace certain lowercase letters with their uppercase equivalents in certain output operations: see std::uppercase [edit]
(typedef) [edit]
state of the stream type
(typedef) [edit]
The following constants are also defined:
Constant
Explanation[edit]
(typedef) [edit]