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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::multimap::clear - std::multimap::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 <map>

	int main()
	{
	    std::multimap<int, char> container{{1, 'x'}, {2, 'y'}, {3, 'z'}};

	    auto print = [](std::pair<const int, char>&	n) {
		std::cout << " " << n.first << '(' << n.second << ')';
	    };

	    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(x) 2(y)	3(z)
	Size=3
	Clear
	After clear:
	Size=0

See also
	  erase	erases elements
		(public	member function)

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

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

home | help