C++ basic_streambuf 库 - setg
描述
它用于设置输入序列指针和定义受控输入序列(eback 和 egptr)的缓冲部分边界的指针的值以及获取指针 itsel。
声明
以下是 std::basic_streambuf::setg 的声明。
void setg (char_type* new_eback, char_type* new_gptr, char_type* new_egptr);
参数
new_eback − 它是指向受控输入序列的可访问部分开头的指针的新值。
new_gptr − 它是获取指针 (gptr) 的一个新值,它指向受控输入序列中要被下一个输入操作访问的字符。
new_egptr − 它是指向受控输入序列的可访问部分开头的指针的新值。
返回值
none
异常
Basic guarantee − 如果抛出异常,则流缓冲区处于有效状态。
数据竞争
它修改流缓冲区对象。