vector::reserve (STL/CLR)
Предоставляет минимальные ресурсы роста для контейнера.
void reserve(size_type count);
Параметры
- count
Новые минимальные ресурсы контейнера.
Заметки
Функция-член гарантирует, что capacity() впредь возвращает по крайней мере count. Он используется, чтобы гарантировать, что контейнер не нужно перераспределять хранилище для контролируемой последовательности до тех пор, пока она не будет расти к определенному размера.
Пример
// cliext_vector_reserve.cpp
// compile with: /clr
#include <cliext/vector>
int main()
{
cliext::vector<wchar_t> c1;
c1.push_back(L'a');
c1.push_back(L'b');
c1.push_back(L'c');
// display initial contents " a b c"
for (int i = 0; i < c1.size(); ++i)
System::Console::Write(" {0}", c1.at(i));
System::Console::WriteLine();
// increase capacity
cliext::vector<wchar_t>::size_type cap = c1.capacity();
System::Console::WriteLine("capacity() = {0}, ok = {1}",
cap, c1.size() <= cap);
c1.reserve(cap + 5);
System::Console::WriteLine("capacity() = {0}, ok = {1}",
c1.capacity(), cap + 5 <= c1.capacity());
return (0);
}
Описание
Обратите внимание, что действительные емкости, могут отличаться от значений, показанных здесь, пока весь отчет испытаниям ok true.
Требования
Заголовок:<cliext/vector>
Пространство имен: cliext