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