在 C++ 中,如何根据三个键聚合结构的值?
在 Perl 中,我会使用哈希值(例如 $hash{$key1}{$key2}{$key3}{'call_duration'} += 25);
由于我是 C++ 的新手,您能否建议一种合适的方法?
我已经查看了关于 SO 在 C++ 中使用 std::map 讨论嵌套哈希等效项的主题,但是它指出这在性能方面很慢,并且由于我需要为电信运营商处理记录,因此性能至关重要。
我没有必要遵循使用模板库或在语法和思维方式上应该类似于 Perl 的任何方法,但是如果您必须做类似的事情,您能否分享一种快速且合适的方法来实现它?
我主要限于 C++ 98 标准(技术负责人允许使用更新的功能,只要它们得到编译器的支持并且它们具有关键优势)。
抱歉,如果描述混乱,并提前感谢!
编辑:编译器版本是 GCC 4.1.2,将 tr1/functional 作为库导入并不被它所反对。
编辑:非常感谢所有加入的人,特别是 Bartek 和 Rost 忍受了我的愚蠢问题。我决定选择 Rost 的答案,因为这是我真正能够开始工作的!:)