How to insert into STL set?

34,093

You can use the set::insert method, there is nothing more to do. For example,

foo f1, f2;
f1.bar = 10;
f2.bar = 20;

fooset.insert(f1);
fooset.insert(f2);
Share:
34,093

Related videos on Youtube

Jay Kim
Author by

Jay Kim

Updated on July 09, 2022

Comments

  • Jay Kim
    Jay Kim almost 2 years

    I'm having problems and I'm not sure I understand the STL documentation. Let's say I have this:

    #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;
    }
    

    How do I insert struct foos into the set using my own comparator struct?