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


Метод concurrent_vector::resize

Изменение размера параллельного вектора на запрошенный размер, удаляя или добавляя элементов при необходимости. Данный метод не безопасен в режиме параллелизма.

void resize(
   size_type _N
);
void resize(
   size_type _N,
   const _Ty& _Val
);

Параметры

  • _N
    Новый размер параллельного вектора.

  • _Val
    Значение новых элементов, добавленных в вектор, если новый размер больше исходного. Если значение не задано, новым объектам назначается значение по умолчанию для их типа.

Заметки

Если запрошенный размер контейнера больше размера контейнера, элементы добавляются к вектору до тех пор, пока он не достигнет запрошенного размера. Если запрошенный размер контейнера меньше размера контейнера, ближайший к концу контейнера элементы удаляются до тех пор, пока контейнера не достигнет размера _N. Если текущий размер контейнера совпадает с запрошенный размер, не будет выполнено никаких действий.

resize не является параллельно-безопасной. Необходимо убедиться, что нет других потоков, вызывающих методы на параллельном векторе при вызове этого метода.

Требования

Заголовок: concurrent_vector.h

Пространство имен: Concurrency

См. также

Другие ресурсы

Класс concurrent_vector