std::basic_string::capacity
De cppreference.com
< cpp | string | basic string
size_type capacity()const; | (hasta C++11) | |
size_type capacity()constnoexcept; | (desde C++11) (hasta C++20) | |
constexpr size_type capacity()constnoexcept; | (desde C++20) | |
Devuelve el número de caracteres para los que la cadena tiene espacio de almacenamiento asignado.
Contenido |
[editar]Parámetros
(Ninguno)
[editar]Valor de retorno
La capacidad del almacenamiento asignado actual; por ejemplo, el almacenamiento disponible para almacenar elementos.
[editar]Complejidad
Constante.
[editar]Notas
Las ubicaciones de memoria obtenidas del asignador pero que no están disponbiles para almacenar ningún elemento no se cuentan en el almacenamiento asignado. Observa que el terminador nulo no es un elemento de basic_string
, aunque debe existir(desde C++11).
[editar]Ejemplo
Ejecuta este código
#include <iostream>#include <string> void show_capacity(std::stringconst& s){std::cout<<"'"<< s <<"' tiene capacidad "<< s.capacity()<<".\n";} int main(){std::string s{"Ejemplar"}; show_capacity(s); s +=" es una cadena ejemplo."; show_capacity(s);}
Posible salida:
'Ejemplar' tiene capacidad 15. 'Ejemplar es una cadena ejemplo.' tiene capacidad 31.
[editar]Véase también
Devuelve el número de caracteres (función miembro pública) | |
Reserva almacenamiento (función miembro pública) |