J'ai besoin d'initialiser un certain comparateur de la nouvelle TTYPE de type de données basé sur std :: set avec un objet o d'une autre classe d'objets:Comment initialiser un comparateur std :: set?
typedef std::set <unsigned int, sortSet(o)> TType
Cette déclaration est otside la classe (dans le fichier d'en-tête). Au moment de la déclaration, cet objet n'a pas besoin d'exister, il sera créé plus tard.
class sortSet
{
private:
Object o;
public:
sortSet(Object &oo): o(oo) {}
bool operator() (const unsigned int &i1, const unsigned int &i2) const
{
//Some code...
}
};
Si la déclaration était à l'intérieur d'une méthode (lorsque l'objet a déjà été créé), la situation serait assez simple ... Que puis-je faire?
Quel est le problème exactement? –