Поделиться через


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

См. также

Ссылки

vector (STL/CLR)

vector::capacity (STL/CLR)

vector::resize (STL/CLR)