comment faire pour les insérer dans la stl ensemble?

Je vais avoir des problèmes...je ne suis pas sûr de comprendre la STL de la documentation. Disons que j'ai ceci:

#include <set>
...

struct foo
{
    int bar;
};

struct comp
{
    inline bool operator()(const foo& left,const foo& right)
    {
        return left.bar < right.bar;
    }
};

int main()
{
    std::set<foo,comp> fooset;  //Uses comparison struct/class object comp to sort the container

    ...

    return 0;
}

Comment puis-je insérer struct foo dans l'ensemble à l'aide de mon propre comparateur struct?

Avez-vous essayé d'utiliser le insert méthode encore? Quelle erreur avez-vous?

OriginalL'auteur Jay Kim | 2012-03-22