26 Containers library [containers]

26.3 Sequence containers [sequences]

26.3.8 Class template deque [deque]

26.3.8.3 deque capacity [deque.capacity]

void resize(size_type sz);

Effects: Если sz < size(), стирает последние size() - sz элементы из последовательности. В противном случае добавляет sz - size() в последовательность элементы, вставленные по умолчанию.

Requires: T должно быть MoveInsertable и DefaultInsertable в *this.

void resize(size_type sz, const T& c);

Effects: Если sz < size(), стирает последние size() - sz элементы из последовательности. В противном случае добавляет к последовательности sz - size() копии c .

Requires: T должен быть CopyInsertable в *this.

void shrink_to_fit();

Requires: T должен быть MoveInsertable в *this.

Effects: shrink_­to_­fit является необязательным запросом на уменьшение использования памяти, но не меняет размер последовательности. [ Note: Запрос не является обязывающим, чтобы дать свободу для оптимизации, зависящей от реализации. ] Если исключение вызвано другим, чем конструктором перемещения объекта non- , никаких эффектов не возникает. end noteCopyInsertable T

Complexity: Линейный по размеру последовательности.

Remarks: shrink_­to_­fit делает недействительными все ссылки, указатели и итераторы, ссылающиеся на элементы в последовательности, а также на итератор, прошедший за конец.