функция vector capacity () в C ++ STL
Функция vector :: capacity () - это встроенная функция, которая возвращает размер дискового пространства, выделенного в данный момент для вектора, выраженный в элементах. Эта емкость не обязательно равна размеру вектора. Он может быть равен или больше, с дополнительным пространством, позволяющим приспособиться к росту без необходимости перераспределения при каждой вставке. Емкость не предполагает ограничения на размер вектора. Когда эта емкость исчерпана и требуется больше, она автоматически расширяется контейнером (перераспределяя пространство для хранения). Теоретический предел размера вектора задается членом max_size.
Синтаксис:
имя_вектора.capacity ()
Параметры: функция не принимает никаких параметров.
Возвращаемое значение: функция возвращает размер дискового пространства, выделенного в данный момент для вектора, выраженный в элементах.
Ниже приведены программы, иллюстрирующие вышеуказанные функции:
Программа 1:
// C++ program to illustrate the // vector::capacity() function #include <bits/stdc++.h> using namespace std; int main() { vector< int > v; // inserts elements for ( int i = 0; i < 10; i++) { v.push_back(i * 10); } cout << "The size of vector is " << v.size(); cout << "
The maximum capacity is " << v.capacity(); return 0; } |
Размер вектора 10 Максимальная вместимость - 16 человек.
Программа 2:
// C++ program to illustrate the // vector::capacity() function #include <bits/stdc++.h> using namespace std; int main() { vector< int > v; // inserts elements for ( int i = 0; i < 100; i++) { v.push_back(i * 10); } cout << "The size of vector is " << v.size(); cout << "
The maximum capacity is " << v.capacity(); return 0; } |
Размер вектора 100 Максимальная вместимость 128