帮我参考一下是否可以选择set容器,还是有其他更合适的容器
szsz 2003-10-30 11:47:30 class T
{
char name[16];//关键字,set排序
double value;
....//其他
....
....
}
我现在的情况是进程A开辟了 T[n]的共享内存,并负责这段内存中的数据在全网其他机器上一致。进程B采集数据并将数据处理后写入T[n],进程C可以编辑T[n]中的数据(可能会修改顺序或插入记录),我的进程D负责定时将数据保存并写入数据库。
由于前后两次的数据改变比较少,我想只保存变化数据减少存储数据量(第一次是全数据,后面的是与前一次不同的数据)。
我想用set集合取出不相同的元素么有问题,但是要获得后一次的数据必须进行替代,是不是我先遍历查找相同的name ,假如找到则删除,然后再插入?
有其他好办法吗?我觉的我需要的是一个带集合功能的map