34 lines
873 B
C++
34 lines
873 B
C++
A vector may allocate more memory than it currently needs.
|
|
#include <iostream>
|
|
#include <vector>
|
|
using namespace std;
|
|
|
|
int main()
|
|
{
|
|
vector<char> vectorObject(10);
|
|
|
|
cout << "Initial size: " << vectorObject.size() << endl;
|
|
cout << "Initial capacity: " << vectorObject.capacity();
|
|
cout << "\n\n";
|
|
|
|
vectorObject.push_back('X');
|
|
|
|
cout << "Size after push_back: " << vectorObject.size() << endl;
|
|
cout << "New capacity: " << vectorObject.capacity();
|
|
cout << "\n\n";
|
|
|
|
vectorObject.resize(100);
|
|
|
|
cout << "Size after resize: " << vectorObject.size() << endl;
|
|
cout << "Capacity after resize: " << vectorObject.capacity();
|
|
cout << "\n\n";
|
|
|
|
vectorObject.push_back('Y');
|
|
|
|
cout << "Size after push_back: " << vectorObject.size() << endl;
|
|
cout << "New capacity: " << vectorObject.capacity();
|
|
cout << "\n\n";
|
|
|
|
return 0;
|
|
}
|