c++ - 我需要什么类型的数据结构来链接到多个参数

标签 c++ class data-structures dictionary

例如我有一个类(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 实例存储在 setmultiset 中,并使用仅按键比较的比较运算符。然后您可以正常迭代以使它们按排序顺序排列。

关于c++ - 我需要什么类型的数据结构来链接到多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14128611/

相关文章:

c++ - 从另一个类 C++ 调用成员函数

algorithm - 包含不需要的单词的文档检索

c++ - 我可以将字符串传递给 istream_iterator<int> 吗

c++ - 自定义类错误: incomplete type and can't be defined

c++ - C++包含循环。不能使用前向声明

math - 为什么 BigInteger 实现使用符号数值而不是二进制补码?

algorithm - 反向打印单链表

c++ - 使用 gcc 进行静态和动态链接

C++ Windows 应用程序窗体无法进行转发声明

c++ - CIS115 GradeBook 应用程序不添加成绩