Пространства имён
Варианты
Действия

std::vector::shrink_to_fit

Материал из cppreference.com
< cpp‎ | container‎ | vector

void shrink_to_fit();
(начиная с C++11)
Просит удаления неиспользуемых мощностей.
Оригинал:
Requests the removal of unused capacity.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Это необязательный просьбой сократить capacity в size. Это зависит от реализации, если запрос выполняется.
Оригинал:
It is a non-binding request to reduce capacity to size. It depends on the implementation if the request is fulfilled.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

(Нет)
Оригинал:
(none)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

(Нет)
Оригинал:
(none)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Сложность

Constant
Оригинал:
Constant
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Example

#include <iostream>
#include <vector>
int main()
{
    std::vector<int> v;
    std::cout << "Default-constructd capacity is " << v.capacity() << '\n';
    v.resize(100);
    std::cout << "Capacity of a 100-element vector is " << v.capacity() << '\n';
    v.clear();
    std::cout << "Capacity after clear() is " << v.capacity() << '\n';
    v.shrink_to_fit();
    std::cout << "Capacity after shrink_to_fit() is " << v.capacity() << '\n';
}

Вывод:

Default-constructd capacity is 0
Capacity of a 100-element vector is 100
Capacity after clear() is 100
Capacity after shrink_to_fit() is 0

[править] См. также

Возвращает количество элементов в контейнере
(public функция-член) [edit]
Возвращает количество элементов, которые могут одновременно храниться в выделенной области памяти
(public функция-член) [edit]