Notice that the capacity is not necessarily equal to the number of characters that conform the content of the string (this can be obtained with members size or length), but the capacity of the allocated space, which is either equal or greater than this content size.
Notice also that this capacity does not suppose a limit to the length of the string. If more space is required to accomodate content in the string object, the capacity is automatically expanded, or can even be explicitly modified by calling member reserve.
The real limit on the size a string object can reach is returned by member max_size.
Parameters
noneReturn Value
The size of the currently allocated storage space in the string object.size_t is an unsigned integral type.
Example
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
A possible output for this program could be:
size: 11 length: 11 capacity: 15 max_size: 4294967291 |
Basic template member declaration
( basic_string<charT,traits,Allocator> )| 1 2 |
|
See also
| string::reserve | Request a change in capacity (public member function) |
| string::size | Return length of string (public member function) |
| string::max_size | Return maximum size of string (public member function) |
| string::resize | Resize string (public member function) |
