set :: clear в C ++ STL

Опубликовано: 31 Декабря, 2021

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

set :: clear ()

Функция clear () используется для удаления всех элементов установленного контейнера, в результате чего его размер равен 0.

Синтаксис:

setname .clear ()
Параметры:
Параметры не передаются.
Результат :
Все элементы набора
удалено (или уничтожено)

Примеры:

Ввод: установить {1, 2, 3, 4, 5};
         set.clear ();
Вывод: установить {}

Ввод: установить {};
         set.clear ();
Вывод: установить {}

Ошибки и исключения

1. У него нет гарантии выброса исключения.
2. Показывает ошибку при передаче параметра.

// INTEGER SET
// CPP program to illustrate
// Implementation of clear() function
#include <iostream>
#include <set>
using namespace std;
int main()
{
set< int > myset{ 1, 2, 3, 4, 5 };
myset.clear();
// Set becomes empty
// Printing the Set
for ( auto it = myset.begin();
it != myset.end(); ++it)
cout << ' ' << *it;
return 0;
}

Выход:

Нет выхода
// CHARACTER SET
// CPP program to illustrate
// Implementation of clear() function
#include <iostream>
#include <set>
using namespace std;
int main()
{
set< char > myset{ 'A' , 'b' , 'd' , 'e' };
myset.clear();
// Set becomes empty
// Printing the Set
for ( auto it = myset.begin();
it != myset.end(); ++it)
cout << ' ' << *it;
return 0;
}

Выход:

Нет выхода

Сложность времени: линейная, т.е. O (n)

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++