Sau những tuyên bố đó, dung lượng của nó được xác định thực hiện. (Xin lưu ý rằng khác với kích thước của nó.)
vector<int> myVector(20);
Điều này tạo ra một vector đầy hai mươi 0 của. Kích thước của nó là hai mươi, chính xác, và năng lực của nó là ít nhất hai mươi. Có hay không chính xác hai mươi được xác định thực hiện; nó có thể có nhiều hơn (có thể là không, trong thực tế).
myVector.push_back(5);
Sau đó, phần tử thứ hai của mảng là 5 và công suất được xác định lại một lần nữa. (Nếu công suất đã được chính xác hai mươi trước, nó hiện đang tăng một cách không xác định.)
myVector.push_back(14);
Tương tự như vậy, bây giờ là yếu tố thứ hai mươi hai của mảng là 14, và khả năng là thực hiện xác định.
Nếu bạn muốn dành không gian, nhưng không chèn các yếu tố, bạn muốn làm điều đó như thế này:
vector<int> myVector;
myVector.reserve(20); // capacity is at least twenty, guaranteed not
// to reallocate until after twenty elements are pushed
myVector.push_back(5); // at index zero, capacity at least twenty.
myVector.push_back(14); // at index one, capacity at least twenty.
Đừng ngần ngại để thực sự cố gắng này * mình *. –
Chào mừng bạn đến với StackOverflow, tôi hy vọng bạn đọc [FAQ] (http://stackoverflow.com/faq#howtoask). –