Overview
The classes can be grouped into following categories - Primitive base, Intermediate base , disk based streams and String based streams.
Details
Each of these group of the classes can be further grouped into two more groups - Input/Output preparation and serialization.
Primitive base classes
Preparation
These classes serve as base classes for intermediate base classes.
| Name | Alias | Parent | Description |
|---|---|---|---|
| ios_base | Base class for the IO stream classes | ||
| basic_ios<char,char_traits<char>> | ios | ios_base | Base classes for input and output stream classes for character type char. |
| basic_ios<wchar_t,char_traits<wchar_t>> | wios | ios_base | Base classes for input and output stream classes for character type wchar_t. |
Serialization
These base classes support read / write stream operations.
| Name | Alias | Parent | Description |
|---|---|---|---|
| basic_streambuf<char,char_traits<char>> | streambuf | Base classes for Serialization/Deserialization of streams for character type char. | |
| basic_streambuf<wchar_t,char_traits<wchar_t>> | wstreambuf | Base classes for Serialization/Deserialization of streams for character type wchar_t. |
Intermediate base classes
Preparation
These classes serve as base classes for file and string based streams.
| Name | Alias | Parent | Description |
|---|---|---|---|
| basic_istream<char,char_traits<char>> | istream | ios | Base classes for input stream classes for character type char. |
| basic_istream<wchar_t,char_traits<wchar_t>> | wistream | wios | Base classes for input stream classes for character type wchar_t. |
| basic_ostream<char,char_traits<char>> | ostream | ios | Base classes for output stream classes for character type char. |
| basic_ostream<wchar_t,char_traits<wchar_t>> | wostream | wios | Base classes for output stream classes for character type wchar_t. |
| basic_iostream<char,char_traits<char>> | iostream | istream, ostream | Base classes for input and output stream classes for character type char. |
| basic_iostream<wchar_t,char_traits<wchar_t>> | wiostream | wistream, wostream | Base classes for input and output stream classes for character type wchar_t. |
Disk based streams
Preparation
These classes support file based stream operation.
| Name | Alias | Parent | Description |
|---|---|---|---|
| basic_ifstream<char,char_traits<char>> | ifstream | istream | File based input stream class for character type char. |
| basic_ifstream<wchar_t,char_traits<wchar_t>> | wifstream | wistream | File based input stream class for character type wchar_t. |
| basic_ofstream<char,char_traits<char>> | ofstream | ostream | File based output stream class for character type char. |
| basic_ofstream<wchar_t,char_traits<wchar_t>> | wofstream | wostream | File based output stream class for character type wchar_t. |
| basic_fstream<char,char_traits<char>> | fstream | iostream | File based input and output stream class for character type char. |
| basic_fstream<wchar_t,char_traits<wchar_t>> | wfstream | wiostream | File based input and output stream class for character type char. wchar_t. |
Serialization
These classes support file based stream operations.
| Name | Alias | Parent | Description |
|---|---|---|---|
| basic_filebuf<char,char_traits<char>> | filebuf | streambuf | Implements Serialization/Deserialization of file streams for character type char. |
| basic_filebuf<wchar_t,char_traits<wchar_t>> | wfilebuf | wstreambuf | Implements Serialization/Deserialization of file streams for character type wchar_t. |
String based streams
Preparation
These classes support string based stream operation.
| Name | Alias | Parent | Description |
|---|---|---|---|
| basic_ostringstream<char,char_traits<char>> | istringstream | istream | String based input stream class for character type char. |
| basic_ostringstream<wchar_t,char_traits<wchar_t>> | wistringstream | wistream | String based input stream class for character type wchar_t. |
| basic_ostringstream<char,char_traits<char>> | ostringstream | ostream | String based output stream class for character type char. |
| basic_ostringstream<wchar_t,char_traits<wchar_t>> | wostringstream | wostream | String based output stream class for character type wchar_t. |
| basic_stringstream<char,char_traits<char>> | stringstream | iostream | String based input and output stream class for character type char. |
| basic_stringstream<wchar_t,char_traits<wchar_t>> | wstringstream | wiostream | String based input and output stream class for character type char. wchar_t. |
Serialization
These classes support string based stream operation.
| Name | Alias | Parent | Description |
|---|---|---|---|
| basic_stringbuf<char,char_traits<char>> | stringbuf | streambuf | Implements Serialization/Deserialization of string streams for character type char. |
| basic_stringbuf<wchar_t,char_traits<wchar_t>> | wstringbuf | wstreambuf | Implements Serialization/Deserialization of string streams for character type wchar_t. |
No comments:
Post a Comment