streambufの3つの "gptrs"を設定するbasic_streambuf
メンバー、setg
は次のように宣言されています:const char_type *ではなく、basic_streambuf char_type *の "gptr"タイプはなぜですか?
protected:
void setg(char_type *gback, char_type *gptr, char_type *egptr);
私は疑問に思っています:なぜ各gptrのタイプはconst char_type*
の代わりにchar_type*
になりましたか?これらのgptrsのためにconst charポインタを使うのにconst_cast
を使うのは安全ですか?
もちろん! :)私は現在、定数C文字列のstreambufを書いているので、私は混乱していました。私の目的のために、「アンダーフロー」と「流出」は使用されていません。愚かな私。本当に素敵な答えを書くのにも+1。 –