例如我有一个类(class)
Class foo {
key &KEY;
element 1 v1;
element 2 v2;
element 3 v3;
};
我想使用 Key 对类的迭代器进行排序/遍历,并从 1-3 中检索 Class 元素。最好的方法是什么?我可以使用像
这样的东西吗?multimap <int, unsigned, string, unsigned>;
multimap < Key, element 1, element 2, element 3> m;
或者类似这样的东西来实现上面提到的功能?
最佳答案
只需将您的 foo
实例存储在 set
或 multiset
中,并使用仅按键比较的比较运算符。然后您可以正常迭代以使它们按排序顺序排列。
关于c++ - 我需要什么类型的数据结构来链接到多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14128611/