set::value_comp()是cpp中的內置函數,該函數返回容器使用的比較對象的副本。該對象確定容器中元素的順序。它是一個函數指針或函數對象,采用兩個與容器元素相同類型的參數,如果按照定義的嚴格弱順序將第一個參數認為在第二個參數之前,則返回true,否則返回false。如果value_comp自反地返回false(即,不管這些元素作為參數傳遞的順序),則認為集合中的兩個元素是等效的。
用法:
value_compare set_name.value_comp()
參數:該函數不接受任何參數。
返回值:該函數返回容器使用的比較對象的副本。
以下示例程序旨在說明上述函數。
// CPP program to demonstrate the
// set::value_comp()
#include <bits/stdc++.h>
using namespace std;
int main()
{
// initialising set a
set<int> a;
set<int>::value_compare comp = a.value_comp();
// inserting elements to set a
for (int i = 0; i <= 10; i++)
a.insert(i);
cout << "Set a has the numbers ";
// start stores value of the last element of set a
int start = *a.rbegin();
// initialising iterator it
set<int>::iterator it = a.begin();
// Function that prints all the numbers in set
do {
std::cout << *it << " ";
} while (comp(*(++it), start));
std::cout << '\n';
return 0;
}
輸出:
Set a has the numbers 0 1 2 3 4 5 6 7 8 9
相關用法
- C++ log()用法及代碼示例
- C++ div()用法及代碼示例
- C++ fma()用法及代碼示例
- C++ real()用法及代碼示例
- C++ map key_comp()用法及代碼示例
- C++ imag()用法及代碼示例
- C++ regex_iterator()用法及代碼示例
- C++ valarray tan()用法及代碼示例
- C++ valarray pow()用法及代碼示例
- C++ valarray sin()用法及代碼示例
注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 set value_comp() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。