我遇到了问题...我不确定我是否理解 STL 文档。可以说我有这个:

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

如何使用我自己的比较器结构将 struct foo 插入到集合中?

最佳答案

可以使用set::insert的方法,没什么可做的。例如,

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

fooset.insert(f1);
fooset.insert(f2);

关于c++ - 如何插入STL集合?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9824883/

10-17 01:40