C++ Set Library - value_comp Function



Description

It returns a copy of the comparison object used by the container.

Declaration

Following are the ways in which std::set::value_comp works in various C++ versions.

C++98

value_compare value_comp() const;

C++11

value_compare value_comp() const;

Return value

It returns a copy of the comparison object used by the container.

Exceptions

If an exception is thrown, there are no changes in the container.

Time complexity

Time complexity depens on logarithmic.

Example

The following example shows the usage of std::set::value_comp.

#include <iostream>
#include <set>

int main () {
   std::set<int> myset;

   std::set<int>::value_compare mycomp = myset.value_comp();

   for (int i = 0; i <= 10; i++) myset.insert(i);

   std::cout << "myset contains:";

   int highest=*myset.rbegin();
   std::set<int>::iterator it = myset.begin();
   do {
      std::cout << ' ' << *it;
   } while ( mycomp(*(++it),highest) );

   std::cout << '\n';

   return 0;
}

The above program will compile and execute properly.

myset contains: 0 1 2 3 4 5 6 7 8 9
set.htm
Advertisements