2017-06-12 10 views
0

考虑以下结构:的结构最佳容器几个键C++

struct{ 
// Keys 
int key1; 
double key2; 
type key3; 
... 

// Variables to increment 
double varibleToIncrement; 
... 
} 

什么是存储这些记录中的,我将需要增加其已经在它的那些的变量的最佳容器(基于所有的键)?

我目前正在使用一组设置<>并将我的variableToIncrement设置为mutable以便能够对其进行修改。多指数会是一个更有效的解决方案吗?

在此先感谢! Max

+0

这是只是一个特定的情况下,[C++ STL集更新是乏味的:我不能代替改变元素(https://stackoverflow.com/q/2217878/96780)。 [这个答案](https://stackoverflow.com/a/2221314/96780)总结了你有两个明智的选择。我会去键/值分割和'std :: map',因为它看起来更干净。 –

+0

@dasblinkenlight到目前为止,当我用某些键创建一条记录时,它会被添加到集合中(如果尚未存在的话)或者只有变量Toincrement被更改。 – Batmax

+0

@DanielDaranas我会检查出这个答案,谢谢! – Batmax

回答