función de comparación de conjuntos personalizados de c ++

#include <set>
#include <iostream>
using namespace std;

struct comp
{
    
    
	bool operator ()(const int &a, const int &b)
	{
    
    
		return a>b;
	}
};

int main()
{
    
    
	set<int,comp> s;
	s.insert(5);
	s.insert(9);
	s.insert(6);
	s.insert(13);
	s.insert(1);
	set<int,comp>::iterator it;
	for(it = s.begin(); it != s.end(); it++)
		cout<<*it<<" ";
	cout<<endl;
	
	return 0;
}

Si el tipo de elemento de conjunto en sí es estructura o tipo de clase, sobrecargue directamente el operador de comparación en estructura o clase

Supongo que te gusta

Origin blog.csdn.net/DwenKing/article/details/107848723
Recomendado
Clasificación