C++ vector 值得计数问题

问题描述:
利用一个vector 取储存一组结构体
结构体=int(A)+string+int(B)
现在要对两个int 变量 进行计数
请问一下,应该怎么进行
希望能够 返回一个结构体(F)
F=vector(A')+vector(B')
每个vector 有 出现的数据 int 和计数组成
请问这个计数函数应该怎么写

你的问题描述不清楚, 还有错别字...请说明白点, 想实现计数, 我觉得不如使用map来的方便点

很简单 我有个 struct 组 就算有6个 用一个vector 储存起来了
比如:
A价格 名字 B价格
100 a 100
90 a 90
80 b 90
80 c 100
80 a 80
80 c 90
我希望经过一个函数 以后 对上面的vector 进行计数
return 一个结构体F
F=A'+B'
A' B'分别是一个vector 里面的内容由struct组成
A':
A价格 出现次数
100 1
90 1
80 4
B':
B价格 出现次数
80 1
90 3
100 2
一个降序排列 一个升序排列

  1. 创建两个map分别标记A 和 B, 以价格为key值,次数为value.
  2. 遍历vector 每次取出A的价格和B的价格分别存入mapA和mapB, (1) 如果在map中不存在, 添加到map中, value=1 (2) 如果存在, value++
  3. 对mapA降序排序, mapB升序排序(可以使用vector)
  4. 取出map值封装成结构体