【发布时间】:2017-09-12 07:27:28
【问题描述】:
我有一个结构如下的文件:
A 123456 0
G 123456 5
A 235334 0
B 123456 2
每条信息都是这样存储的:
temp.code >> temp.personid >> temp.data
我已将此信息存储在 Vector 中
ifstream fin("test.txt");
vector<TestClass> test;
TestClass temp;
string line;
while (getline(fin, line)) {//.. test.push_back(temp);}
给定的personid 可以在文件中多次出现。 我想要做的是遍历向量并将重复分组到每个personid的单个类对象中,我的目标是我想要对每个特定对象的数据求和,以便上面文件的输出应该是:
123456 : 7
235334 : 0
解决这个问题的优雅方法是什么?
谢谢
【问题讨论】:
-
a map 以
personid为键,累积data为数据怎么样? -
可以使用map,key为
personid的类型,value为data的类型。 -
在这里多地图不是更好的方法吗?
标签: c++ vector grouping repeat