public member function
<string>
std::basic_string::capacitysize_type capacity() const;
size_type capacity() const noexcept;
Return size of allocated storage
Returns the size of the storage space currently allocated for the basic_string, expressed in terms of characters.This capacity is not necessarily equal to the string length. It can be equal or greater, with the extra space allowing the object to optimize its operations when new characters are added to the basic_string.
Notice that this capacity does not suppose a limit on the length of the basic_string. When this capacity is exhausted and more is needed, it is automatically expanded by the object (reallocating it storage space). The theoretical limit on the length of a basic_string is given by member max_size.
The capacity of a basic_string can be altered any time the object is modified, even if this modification implies a reduction in size or if the capacity has not been exhausted (this is in contrast with the guarantees given to capacity in vector containers).
The capacity of a basic_string can be explicitly altered by calling member reserve.
Member type size_type is an unsigned integral type.
1
2
3
4
5
6
7
8
9
10
11
12
13
// comparing size, length, capacity and max_size
#include <iostream>
#include <string>
int main ()
{
std::string str ("Test string");
std::cout << "size: " << str.size() << "\n";
std::cout << "length: " << str.length() << "\n";
std::cout << "capacity: " << str.capacity() << "\n";
std::cout << "max_size: " << str.max_size() << "\n";
return 0;
}
size: 11 length: 11 capacity: 15 max_size: 429496729
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4