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 и многому другому, см. Полный курс подготовки к собеседованию .