我想知道如何实现具有三个值组的多重映射。例如: [{a,b,c}, {d,e,f}]
必须使用 std::pair 吗?
最佳答案
是的。使用 std::pair 是表示值 {b,c} 和 {e,f} 的合理方法 您可以将每个值存储在多重映射中,其中包含键 a、值 {b,c} 和键 D、值 {e,f}。
然后你可能会有键 a,值 {z,y}。插入后,您可以找到键 a,它将返回一个迭代器,您可以通过该迭代器获取与键 a 关联的所有值。
如果您确实有元组,那么您可以考虑使用键 a 和元组 {a,b,c}。
关于C++:在多重映射中存储三个一组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468691/