我想在set<Foo, FooComp>
中進行唯一和訂購。C++設置唯一和訂單
在下面的代碼中,我想要一個唯一的,並按b和c排序。 所以,沒有相同的foo.a
和訂購foo.b
和foo.c
。
我該怎麼做?
struct Foo {
int a, b, c;
Foo(int a, int b, int c) : a(a), b(b), c(c) {}
}
struct FooComp {
bool operator() (const Foo& f, const Foo& s) const {
if (f.pattern == s.pattern) {
return false;
}
if (f.start == s.start) {
return f.length < s.length;
}
return f.start < s.start;
}
}
還是我使用其他的STL或數據結構?
,我想使用的地圖,'了'關鍵和'(B,C)'的值。但是,地圖不是爲這種情況設計的(我認爲)。 – Maybe