diff --git a/doc/classes/bzip2.html b/doc/classes/bzip2.html
index 3175acb..2b18453 100755
--- a/doc/classes/bzip2.html
+++ b/doc/classes/bzip2.html
@@ -182,7 +182,7 @@ Model of DualUseFilter which perf
template<typenameAlloc = std::allocator<char> >
structbasic_bzip2_compressor {
typedefchar char_type;
- typedefimplementation-defined io_category;
+ typedefimplementation-defined category;
basic_bzip2_compressor( constbzip2_params& = bzip2::default_block_size,
std::streamsize buffer_size = default value );
@@ -221,7 +221,7 @@ Model of DualUseFilter which perf
- The class template device, its subcass wdevice and their specializations source, sink, wsource and wsink are provided by the Iostreams Library to ease the definitions of new models of the various Device concepts. These templates and typedefs supply the member types char_type and io_category required by the Iostreams Library; they are inteded to be used as base classes for user-defined Devices.
+ The class template device, its subcass wdevice and their specializations source, sink, wsource and wsink are provided by the Iostreams Library to ease the definitions of new models of the various Device concepts. These templates and typedefs supply the member types char_type and category required by the Iostreams Library; they are inteded to be used as base classes for user-defined Devices.
- The supplied io_category member is convertible to closable_tag and to localizable_tag. This allows users to define models of the concepts Closable and Localizable simply by providing definitions of member functions close and imbue.
+ The supplied category member is convertible to closable_tag and to localizable_tag. This allows users to define models of the concepts Closable and Localizable simply by providing definitions of member functions close and imbue.
- The class template filter, its subcass wfilter and their specializations input_filter, output_filter, input_wfilter and output_wfilter are provided by the Iostreams Library to ease the definitions of new models of the various Filter concepts. These templates and typedefs supply the member types io_char and io_category required by the Iostreams Library; they are inteded to be used as base classes for user-defined Filters.
+ The class template filter, its subcass wfilter and their specializations input_filter, output_filter, input_wfilter and output_wfilter are provided by the Iostreams Library to ease the definitions of new models of the various Filter concepts. These templates and typedefs supply the member types io_char and category required by the Iostreams Library; they are inteded to be used as base classes for user-defined Filters.
- The supplied io_category member is convertible to closable_tag and to localizable_tag. This allows users to define models of the concepts Closable and Localizable simply by providing definitions of member functions close and imbue.
+ The supplied category member is convertible to closable_tag and to localizable_tag. This allows users to define models of the concepts Closable and Localizable simply by providing definitions of member functions close and imbue.
The most-derived mode tag to which io_category<T>::type is convertible. If there is no such most-derived tag, a compile-time error occurs.
+
The most-derived mode tag to which category_of<T>::type is convertible. If there is no such most-derived tag, a compile-time error occurs.
Modes assigned to standard library types are displayed in the following table. For standard streams and stream buffers, if the i/o mode shown below does not acurately reflect a particular implementation, the function template adapt may be used.
- The class template multichar_filter, its subcass multichar_wfilter and their specializations multichar_input_filter, multichar_output_filter, multichar_input_wfilter and multichar_output_wfilter are provided by the Iostreams Library to ease the definitions of new Multi-Character Filters. These templates and typedefs supply the member types char_type and io_category required by the Iostreams Library; they are inteded to be used as base classes for user-defined Filters.
+ The class template multichar_filter, its subcass multichar_wfilter and their specializations multichar_input_filter, multichar_output_filter, multichar_input_wfilter and multichar_output_wfilter are provided by the Iostreams Library to ease the definitions of new Multi-Character Filters. These templates and typedefs supply the member types char_type and category required by the Iostreams Library; they are inteded to be used as base classes for user-defined Filters.
- The supplied io_category member is convertible to closable_tag and to localizable_tag. This allows users to define models of the concepts Closable and Localizable simply by providing definitions of member functions close and imbue.
+ The supplied category member is convertible to closable_tag and to localizable_tag. This allows users to define models of the concepts Closable and Localizable simply by providing definitions of member functions close and imbue.
struct BidirectionalDevice {
typedefchar char_type;
- typedef bidirectional_device_tag io_category;
+ typedef bidirectional_device_tag category;
std::streamsize read(char* s, std::streamsize n)
{
// Reads up to n characters from the input
@@ -62,7 +62,7 @@
};
- Here io_category is a tag struct identifying the containing type as a model of BidirectionalDevice. When defining a new BidirectionalDevice, it suffices to use the tag bidirectional_device_tag. One can also derive from the helper classes device<bidirectional> or wdevice<bidirectional>.
+ Here category is a tag struct identifying the containing type as a model of BidirectionalDevice. When defining a new BidirectionalDevice, it suffices to use the tag bidirectional_device_tag. One can also derive from the helper classes device<bidirectional> or wdevice<bidirectional>.
- The Iostreams Library defines two convenience classes, input_filter and input_wfilter, which provide member typedefs char_type and io_category as well as default implementations of several member functions.[3] When defining a new model of InputFilter, it is often sufficient to derive from input_filter or input_wfilter and to define a member function get.
+ The Iostreams Library defines two convenience classes, input_filter and input_wfilter, which provide member typedefs char_type and category as well as default implementations of several member functions.[3] When defining a new model of InputFilter, it is often sufficient to derive from input_filter or input_wfilter and to define a member function get.
II. Multi-Character InputFilter
@@ -98,7 +98,7 @@
struct alphabetic_input_filter {
typedefchar char_type;
- typedef multichar_input_filter_tag io_category;
+ typedef multichar_input_filter_tag category;
template<typename Source>
streamsize read(Source& src, char* s, streamsize n)
@@ -120,7 +120,7 @@
Here multichar_input_filter_tag is a category tag identifying the Filter as a Multi-Character InputFilter.
- The Iostreams Library defines two convenience classes, multichar_input_filter and multichar_input_wfilter, which provide the member typedefs char_type and io_category as well as default implementations of several member functions.[3] When defining a new Multi-Character InputFilter, it is often sufficient to derive from multichar_input_filter or multichar_input_wfilter and to define a member function read.
+ The Iostreams Library defines two convenience classes, multichar_input_filter and multichar_input_wfilter, which provide the member typedefs char_type and category as well as default implementations of several member functions.[3] When defining a new Multi-Character InputFilter, it is often sufficient to derive from multichar_input_filter or multichar_input_wfilter and to define a member function read.
- The Iostreams Library defines two convenience classes, output_filter and output_wfilter, which provide member typedefs char_type and io_category as well as default implementations of several member functions.[3] When defining a new model of OutputFilter, it is often sufficient to derive from output_filter or output_wfilter and to define a member function put.
+ The Iostreams Library defines two convenience classes, output_filter and output_wfilter, which provide member typedefs char_type and category as well as default implementations of several member functions.[3] When defining a new model of OutputFilter, it is often sufficient to derive from output_filter or output_wfilter and to define a member function put.
II. Multi-Character OutputFilter
@@ -93,7 +93,7 @@
struct toupper_filter {
typedefchar char_type;
- typedef multichar_output_filter_tag io_category;
+ typedef multichar_output_filter_tag category;
template<typename Sink>
void write(Sink& snk, constchar* s, streamsize n)
@@ -107,7 +107,7 @@
Here multichar_output_filter_tag is a category tag identifying the Filter as a multichar OutputFilter.
- The Iostreams Library defines two convenience classes, multichar_output_filter and multichar_output_wfilter, which provide the member typedefs char_type and io_category as well as default implementations of several member functions.[3] When defining a new multichar OutputFilter, it is often sufficient to derive from multichar_output_filter or multichar_output_wfilter and to define a member function write.
+ The Iostreams Library defines two convenience classes, multichar_output_filter and multichar_output_wfilter, which provide the member typedefs char_type and category as well as default implementations of several member functions.[3] When defining a new multichar OutputFilter, it is often sufficient to derive from multichar_output_filter or multichar_output_wfilter and to define a member function write.
The value of the nested type type depends on the template parameter T as follows:
-
T
io_category
+
T
category
Specialization of std::basic_iostream, or derived from such a specialization
iostream_tag
@@ -177,7 +177,7 @@
In addition to the various mode tags, the header <boost/iostreams/categories.hpp> provides the category tags shown in the following table. To produce a new category tag which combines several existing tags, simply define a struct extending the existing tags. E.g.,
-