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

FreeBSD Manual Pages

  
 
  

home | help
std::multiset::contains(3)    C++ Standard Libary   std::multiset::contains(3)

NAME
       std::multiset::contains - std::multiset::contains

Synopsis
	  bool	contains(  const  Key& key ) const;		    (1)	(since
       C++20)
	  template< class K > bool contains( const K& x	)  const;  (2)	(since
       C++20)

	  1)  Checks  if there is an element with key equivalent to key	in the
       container.
	  2) Checks if there is	an element with	key that  compares  equivalent
       to the value x.
	  This overload	participates in	overload resolution only if the	quali-
       fied-id
	  Compare::is_transparent is valid and denotes a type. It allows call-
       ing this	function
	  without constructing an instance of Key.

Parameters
	  key -	key value of the element to search for
	  x    - a value of any	type that can be transparently compared	with a
       key

Return value
	  true if there	is such	an element, otherwise false.

Complexity
	  Logarithmic in the size of the container.

Example
       // Run this code

	#include <iostream>
	#include <set>

	int main()
	{
	    std::multiset<int> example = {1, 2,	3, 4};

	    for(int x: {2, 5}) {
		if(example.contains(x))	{
		    std::cout << x << ": Found\n";
		} else {
		    std::cout << x << ": Not found\n";
		}
	    }
	}

Output:
	2: Found
	5: Not found

See also
	  find	      finds element with specific key
		      (public member function)
	  count	      returns the number of elements matching specific key
		      (public member function)
	  equal_range returns range of elements	matching a specific key
		      (public member function)

http://cppreference.com		  2022.07.31	    std::multiset::contains(3)

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

home | help