protected member function
<streambuf> <iostream>
void setp (char_type* new_pbase, char_type* new_epptr);
设置输出序列指针
设置指向受控输出序列的缓冲部分边界的指针(pbase 和 epptr)的值。
put指针(pptr)会自动设置为该序列的开始。
这是一个受保护的成员,其他成员函数可以调用它来更改描述受控输出序列缓冲部分的数组。
参数
- new_pbase
- 指向受控输出序列可访问部分开始的新指针值(pbase)。
put指针(pptr)也设置为此值。
- new_epptr
- 指向受控输出序列可访问部分结束之后的结束指针的新值(epptr)。
该指针应指向与 new_pbase 相同的数组中的一个字符。
成员类型 char_type 是流缓冲区(第一个类模板参数)中字符的类型。
数据竞争
修改*流缓冲区*对象。
同时访问同一*流缓冲区*对象可能会导致数据竞争。
异常安全
基本保证:如果抛出异常,*流缓冲区*处于有效状态。
无效参数会导致未定义行为。