Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::set::clear(3)	      C++ Standard Libary	    std::set::clear(3)

NAME
       std::set::clear - std::set::clear

Synopsis
	  void clear();		  (until C++11)
	  void clear() noexcept;  (since C++11)

	  Erases  all elements from the	container. After this call, size() re-
       turns zero.

	  Invalidates any references, pointers,	or iterators referring to con-
       tained elements.
	  Any past-the-end iterator remains valid.

Parameters
	  (none)

Return value
	  (none)

Complexity
	  Linear in the	size of	the container, i.e., the number	of elements.

Example
       // Run this code

	#include <algorithm>
	#include <iostream>
	#include <set>

	int main()
	{
	    std::set<int> container{1, 2, 3};

	    auto print = [](const int& n) { std::cout << " " <<	n; };

	    std::cout << "Before clear:";
	    std::for_each(container.begin(), container.end(), print);
	    std::cout << "\nSize=" << container.size() << '\n';

	    std::cout << "Clear\n";
	    container.clear();

	    std::cout << "After	clear:";
	    std::for_each(container.begin(), container.end(), print);
	    std::cout << "\nSize=" << container.size() << '\n';
	}

Output:
	Before clear: 1	2 3
	Size=3
	Clear
	After clear:
	Size=0

See also
	  erase	erases elements
		(public	member function)

http://cppreference.com		  2022.07.31		    std::set::clear(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::set::clear&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help