explicit strstreambuf(streamsize alsize_arg = 0);
Элемент | Ценить |
strmode | dynamic |
alsize | alsize_arg |
palloc | нулевой указатель |
pfree | нулевой указатель |
strstreambuf(void* (*palloc_arg)(size_t), void (*pfree_arg)(void*));
Effects: Создает объект класса strstreambuf, инициализируя базовый класс с помощью streambuf(). Постусловия этой функции указаны в таблице 143.
Элемент | Ценить |
strmode | dynamic |
alsize | неуказанное значение |
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: Создает объект класса strstreambuf, инициализируя базовый класс с помощью streambuf(). Постусловия этой функции указаны в таблице 144.
Элемент | Ценить |
strmode | 0 |
alsize | неуказанное значение |
palloc | нулевой указатель |
pfree | нулевой указатель |
В противном случае функция выполняет:
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: Ведет же , как strstreambuf((char*)gnext_arg,n), за исключением того, что конструктор также устанавливает constant в strmode.
virtual ~strstreambuf();
Effects: Уничтожает объект класса strstreambuf. Функция освобождает динамически выделенный объект массива, только если (strmode & allocated) != 0 и (strmode & frozen) == 0. ([depr.strstreambuf.virtuals] описывает, как освобождается динамически выделенный объект массива.)