функция vector capacity () в C ++ STL

Опубликовано: 30 Декабря, 2021

Функция 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
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++