Espacios de nombres
Variantes
Acciones

std::basic_streambuf<CharT,Traits>::setg

De cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
std::basic_streambuf
Las funciones públicas miembros
Original:
Public member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Locales
Original:
Locales
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Posicionamiento
Original:
Positioning
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Obtenga zona
Original:
Get area
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Ponga zona
Original:
Put area
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Dos puntos
Original:
Putback
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Protegido funciones miembro
Original:
Protected member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Locales
Original:
Locales
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Posicionamiento
Original:
Positioning
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Obtenga zona
Original:
Get area
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_streambuf::setg
Ponga zona
Original:
Put area
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Dos puntos
Original:
Putback
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
void setg( char_type* gbeg, char_type* gcurr, char_type* gend );
Establece los valores de los indicadores que definen el área get. Específicamente, después de la llamada eback()== gbeg, gptr()== gcurr, egptr()== gend
Original:
Sets the values of the pointers defining the get area. Specifically, after the call eback()== gbeg, gptr()== gcurr, egptr()== gend
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Contenido

[editar]Parámetros

gbeg -
puntero al comienzo de la nueva área get
Original:
pointer to the new beginning of the get area
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
gcurr -
puntero al nuevo personaje actual (' conseguir puntero) en la zona get
Original:
pointer to the new current character (get pointer) in the get area
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
gend -
puntero al final de la nueva zona get
Original:
pointer to the new end of the get area
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar]Valor de retorno

(Ninguno)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar]Ejemplo

#include <iostream>#include <sstream>   class null_filter_buf :publicstd::streambuf{std::streambuf* src;char ch;// single-byte bufferprotected:int underflow(){while((ch= src->sbumpc())=='\0');// skip zeroes setg(&ch, &ch, &ch+1);// make one read position availablereturn ch;// may return EOF}public: null_filter_buf(std::streambuf* buf): src(buf){ setg(&ch, &ch+1, &ch+1);// buffer is initially full}};   void filtered_read(std::istream& in){std::streambuf* orig = in.rdbuf(); null_filter_buf buf(orig); in.rdbuf(&buf);for(char c; in.get(c);)std::cout<< c; in.rdbuf(orig);}   int main(){char a[]="This i\0s \0an e\0\0\0xample";std::istringstream in(std::string(std::begin(a), std::end(a))); filtered_read(in);}

Salida:

This is an example

[editar]Ver también

Reposiciona los punteros: al comienzo, siguiente y final de la secuencia de salida.
(función miembro protegida)[editar]
close