std::strstreambuf:: pcount
|
int
pcount
(
)
const
;
|
(obsoleto en C++98)
(eliminado en C++26) |
|
Devuelve el número de caracteres escritos en la secuencia de salida.
Si el siguiente puntero para el área de escritura ( std::streambuf::pptr() ) es un puntero nulo, retorna cero.
De lo contrario, devuelve el siguiente puntero en el área de escritura menos el puntero inicial en el área de escritura, es decir pptr ( ) - pbase ( ) .
Contenidos |
Parámetros
(ninguno)
Valor de retorno
El número de caracteres escritos en el área de salida.
Ejemplo
#include <iostream> #include <strstream> int main() { std::strstream dyn; // búfer de salida asignado dinámicamente dyn << "Test: " << 1.23 << std::ends; std::strstreambuf* buf = dyn.rdbuf(); std::cout << "The size of the output is " << buf->pcount() // o simplemente buf.pcount() << " and it holds \"" << dyn.str() << "\"\n"; dyn.freeze(false); // después de llamar a .str() en un strstream dinámico char arr[10]; std::ostrstream user(arr, 10); // búfer de salida proporcionado por el usuario buf = user.rdbuf(); user << 1.23; // nota: sin std::ends std::cout.write(arr, buf->pcount()); // o simplemente user.pcount() std::cout << '\n'; std::istrstream lit("1 2 3"); // búfer de tamaño fijo de solo lectura buf = lit.rdbuf(); // istrstream no tiene miembro pcount(), por lo que lit.pcount() no funcionará std::cout << "Input-only pcount() = " << buf->pcount() << '\n'; }
Salida:
The size of the output is 11 and it holds "Test: 1.23" 1.23 Input-only pcount() = 0
Véase también
|
obtiene el número de caracteres escritos
(función miembro pública de
std::strstream
)
|
|
|
obtiene el número de caracteres escritos
(función miembro pública de
std::ostrstream
)
|