C++ streambuf - seekoff
描述
它用于将位置指针设置为相对位置,并为参数 which 指定的位置指针设置一个新位置。 该位置计算为相对于方式指定的原点的偏移字符。
声明
以下是 std::stringbuf::setbuf 的声明。
streampos seekoff (streamoff off, ios_base::seekdir way, ios_base::openmode which = ios_base::in | ios_base::out);
参数
off − 它是一个偏移值。
way − 它是 ios_base::seekdir 类型的对象。
返回值
它返回调用后位置指针指向的新绝对位置,如果成功时可以表示为 streampos 类型的值,或者如果上述方法不可行,则函数返回 streampos(streamoff(-1))。streampos 是一种定位类型,可以在失败时转换为整数类型。
异常
Basic guarantee − 如果抛出异常,则对象处于有效状态。
数据竞争
it modifies the stringbuf object.