explicit strstreambuf(streamsize alsize_arg = 0);
Effects:
Constructs an object of class
strstreambuf,
initializing the base class with
streambuf(). The postconditions of this function are indicated in Table
137.Table
137 —
strstreambuf(streamsize) effects
Element | Value |
strmode | dynamic |
alsize | alsize_arg |
palloc | a null pointer |
pfree | a null pointer |
strstreambuf(void* (*palloc_arg)(size_t), void (*pfree_arg)(void*));
Effects:
Constructs an object of class
strstreambuf,
initializing the base class with
streambuf(). The postconditions of this function are indicated in Table
138.Table
138 —
strstreambuf(void* (*)(size_t), void (*)(void*)) effects
Element | Value |
strmode | dynamic |
alsize | an unspecified value |
palloc | palloc_arg |
pfree | pfree_arg |
strstreambuf(char* gnext_arg, streamsize n, char* pbeg_arg = 0);
strstreambuf(signed char* gnext_arg, streamsize n,
signed char* pbeg_arg = 0);
strstreambuf(unsigned char* gnext_arg, streamsize n,
unsigned char* pbeg_arg = 0);
Effects:
Constructs an object of class
strstreambuf,
initializing the base class with
streambuf(). The postconditions of this function are indicated in Table
139.Table
139 —
strstreambuf(charT*, streamsize, charT*) effects
Element | Value |
strmode | 0 |
alsize | an unspecified value |
palloc | a null pointer |
pfree | a null pointer |
gnext_arg shall point to the first element of an array
object whose number of elements
N is determined as follows:
If
n == 0,
N is
std::strlen(gnext_arg).
If pbeg_arg is a null pointer, the function executes:
setg(gnext_arg, gnext_arg, gnext_arg + N);
Otherwise, the function executes:
setg(gnext_arg, gnext_arg, pbeg_arg);
setp(pbeg_arg, pbeg_arg + N);
strstreambuf(const char* gnext_arg, streamsize n);
strstreambuf(const signed char* gnext_arg, streamsize n);
strstreambuf(const unsigned char* gnext_arg, streamsize n);
Effects:
Behaves the same as
strstreambuf((char*)gnext_arg,n),
except that the constructor also sets
constant in
strmode. virtual ~strstreambuf();
Effects:
Destroys an object of class
strstreambuf. The function frees the dynamically allocated array object only if
(strmode & allocated) != 0
and
(strmode & frozen) == 0.