Le basic_streambuf
membre de fixer les trois « RCTG » du streambuf, setg
, est déclarée comme:Pourquoi le type "gptr" de basic_streambuf char_type * est-il différent de const char_type *?
protected:
void setg(char_type *gback, char_type *gptr, char_type *egptr);
Je me demande: pourquoi le type de chaque gptr fait char_type*
au lieu de const char_type*
? Est-il sûr d'utiliser const_cast
ici pour utiliser les pointeurs const char pour ces gptrs?
Bien sûr! :) J'étais confus car j'écris actuellement un streambuf pour un C-string constant. Pour mon but, 'underflow' et' uflow' ne sont pas utilisés. Que je suis bête. +1 aussi bien pour avoir écrit une réponse vraiment sympa. –