CARVIEW |
Select Language
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 22 Jul 2025 17:19:04 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"a8f6-CYVEr/5/ERlagR6yt2JXOqEgXa0"
Content-Encoding: gzip
This class inherits all members from its two basic_istream and basic_ostream (using virtual inheritance), thus being able to perform both input and output operations.
The class relies on a single basic_streambuf object for both the input and output operations.
Objects of these classes keep a set of internal fields inherited from ios_base, basic_ios and basic_istream:
These member types are inherited from its base classes (basic_istream, basic_ostream and ios_base):
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<istream>
class templates
classes
manipulators
basic_iostream
- basic_iostream::~basic_iostream
- basic_iostream::basic_iostream
protected members
-
basic_iostream::operator=C++11
-
basic_iostream::swapC++11
-
class template
<istream> <iostream>
std::basic_iostream
template <class charT, class traits = char_traits<charT> > class basic_iostream;
Input/output stream
This class inherits all members from its two basic_istream and basic_ostream (using virtual inheritance), thus being able to perform both input and output operations.
The class relies on a single basic_streambuf object for both the input and output operations.
Objects of these classes keep a set of internal fields inherited from ios_base, basic_ios and basic_istream:
field | member functions | description | |
---|---|---|---|
Formatting | format flags | flags setf unsetf | A set of internal flags that affect how certain input/output operations are interpreted or generated. See member type fmtflags. |
field width | width | Width of the next formatted element to insert. | |
display precision | precision | Decimal precision for the next floating-point value inserted. | |
locale | getloc imbue | The locale object used by the function for formatted input/output operations affected by localization properties. | |
fill character | fill | Character to pad a formatted field up to the field width (width). | |
State | error state | rdstate setstate clear | The current error state of the stream. Individual values may be obtained by calling good, eof, fail and bad. See member type iostate. |
exception mask | exceptions | The state flags for which a failure exception is thrown. See member type iostate. | |
Other | callback stack | register_callback | Stack of pointers to functions that are called when certain events occur. |
extensible arrays | iword pword xalloc | Internal arrays to store objects of type long and void* . | |
tied stream | tie | Pointer to output stream that is flushed before each i/o operation on this stream. | |
stream buffer | rdbuf | Pointer to the associated basic_streambuf object, which is charge of all input/output operations. | |
character count | gcount | Count of characters read by last unformatted input operation (input streams only). |
Template parameters
- charT
- Character type.
This shall be a non-array POD type.
Aliased as member type basic_iostream::char_type. - traits
- Character traits class that defines essential properties of the characters used by stream objects (see char_traits).
traits::char_type shall be the same as charT.
Aliased as member type basic_iostream::traits_type.
Template instantiations
- iostream
- Input/output stream (class)
- wiostream
- Input/output stream (wide) (class)
Member types
Member types char_type, traits_type, int_type, pos_type and off_type are ambiguous (multiple inheritance).
The class declares the following member types:
member type | definition | notes |
---|---|---|
char_type | The first template parameter (charT) | |
traits_type | The second template parameter (traits) | defaults to: char_traits<charT> |
int_type | traits_type::int_type | |
pos_type | traits_type::pos_type | generally, the same as streampos |
off_type | traits_type::off_type | generally, the same as streamoff |
These member types are inherited from its base classes (basic_istream, basic_ostream and ios_base):
- event
- Type to indicate event type (public member type)
- event_callback
- Event callback function type (public member type)
- failure
- Base class for stream exceptions (public member class)
- fmtflags
- Type for stream format flags (public member type)
- Init
- Initialize standard stream objects (public member class)
- iostate
- Type for stream state flags (public member type)
- openmode
- Type for stream opening mode flags (public member type)
- seekdir
- Type for stream seeking direction flag (public member type)
- basic_istream::sentry
- Prepare stream for input (public member class)
- basic_ostream::sentry
- Prepare stream for output (public member class)
Public member functions
- (constructor)
- Construct object (public member function)
- (destructor)
- Destroy object (public member function)
Protected member functions
- operator=
- Move assignment (protected member function)
- swap
- Swap internals (protected member function)
Public member functions inherited from basic_istream
- operator>>
- Extract formatted input (public member function)
- gcount
- Get character count (public member function)
- get
- Get characters (public member function)
- getline
- Get line (public member function)
- ignore
- Extract and discard characters (public member function)
- peek
- Peek next character (public member function)
- read
- Read block of data (public member function)
- readsome
- Read data available in buffer (public member function)
- putback
- Put character back (public member function)
- unget
- Unget character (public member function)
- tellg
- Get position in input sequence (public member function)
- seekg
- Set position in input sequence (public member function)
- sync
- Synchronize input buffer (public member function)
Public member functions inherited from basic_ostream
- operator<<
- Insert formatted output (public member function)
- put
- Put character (public member function)
- write
- Write block of data (public member function)
- tellp
- Get position in output sequence (public member function)
- seekp
- Set position in output sequence (public member function)
- flush
- Flush output stream buffer (public member function)
Public member functions inherited from basic_ios
- good
- Check whether state of stream is good (public member function)
- eof
- Check whether eofbit is set (public member function)
- fail
- Check whether failbit or badbit is set (public member function)
- bad
- Check whether badbit is set (public member function)
- operator!
- Evaluate stream (not) (public member function)
- operator bool
- Evaluate stream (public member function)
- rdstate
- Get error state flags (public member function)
- setstate
- Set error state flag (public member function)
- clear
- Set error state flags (public member function)
- copyfmt
- Copy formatting information (public member function)
- fill
- Get/set fill character (public member function)
- exceptions
- Get/set exceptions mask (public member function)
- imbue
- Imbue locale (public member function)
- tie
- Get/set tied stream (public member function)
- rdbuf
- Get/set stream buffer (public member function)
- narrow
- Narrow character (public member function)
- widen
- Widen character (public member function)
Public member functions inherited from ios_base
- flags
- Get/set format flags (public member function)
- setf
- Set specific format flags (public member function)
- unsetf
- Clear specific format flags (public member function)
- precision
- Get/Set floating-point decimal precision (public member function)
- width
- Get/set field width (public member function)
- imbue
- Imbue locale (public member function)
- getloc
- Get current locale (public member function)
- xalloc
- Get new index for extensible array [static] (public static member function)
- iword
- Get integer element of extensible array (public member function)
- pword
- Get pointer element of extensible array (public member function)
- register_callback
- Register event callback function (public member function)
- sync_with_stdio
- Toggle synchronization with cstdio streams [static] (public static member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us