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);
Related videos on Youtube
Author by
Jay Kim
Updated on July 09, 2022Comments
-
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
foo
s into theset
using my own comparator struct?