保護成員函式
<streambuf> <iostream>

std::basic_streambuf::setg

void setg (char_type* new_eback, char_type* new_gptr, char_type* new_egptr);
設定輸入序列指標
設定定義受控輸入序列緩衝部分的邊界的指標(ebackegptr)以及獲取指標本身(gptr)的值。

這是一個受保護的成員,其他成員函式可以呼叫它來更改描述受控輸入序列緩衝部分的陣列。

引數

new_eback
指向受控輸入序列可訪問部分開始處的指標(eback)的新值。
new_gptr
指向將由下一個輸入操作訪問的受控輸入序列中的字元的獲取指標gptr)的新值。
此值應指向 new_ebacknew_egptr 之間的某個字元。
new_egptr
指向受控輸入序列可訪問部分結束處的指標(egptr)的新值。
此值應指向與 new_eback 相同的陣列中的某個字元。
成員型別 char_type流緩衝區(第一個類模板引數)中字元的型別。

返回值



資料競爭

修改*流緩衝區*物件。
同時訪問同一*流緩衝區*物件可能會導致資料競爭。

異常安全

基本保證:如果丟擲異常,*流緩衝區*處於有效狀態。

無效引數會導致未定義行為

另見