std::hive<T,Allocator>::clear
void clear() noexcept; | (начиная с C++26) |
Удаляет все элементы из контейнера. После этого вызова size() возвращает ноль.
Инвалидирует все ссылки, указатели и итераторы, ссылающиеся на содержащиеся в контейнере элементы.
Сложность
Линейная относительно размера контейнера, то есть количества элементов.
Пример
#include <hive>
#include <print>
int main()
{
std::hive<int> v{1, 2, 3};
std::println("Before clear: {}, size={}, capacity={}", v, v.size(), v.capacity());
v.clear();
std::println("After clear: {}, size={}, capacity={}", v, v.size(), v.capacity());
}
Возможный вывод:
Before clear: [1, 2, 3], size=3, capacity=76 After clear: [], size=0, capacity=76
См. также
| удаляет элементы (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/hive/clear