c++ 用std::vector<unsigned int> vCapData,以值和命中次数存入map inlResult中
时间: 2024-02-28 22:52:46 浏览: 124
duojikongzhi.rar_Unsigned_c++include <reg51>
可以使用以下代码将 `std::vector<unsigned int>` 中的值和命中次数存入 `std::map` 中:
```c++
std::vector<unsigned int> vCapData;
std::map<unsigned int, int> inlResult;
// 假设 vCapData 已经被填充好了
for (auto& data : vCapData) {
if (inlResult.find(data) != inlResult.end()) {
// 如果 data 已经在 map 中出现过,将其命中次数加一
inlResult[data]++;
} else {
// 如果 data 没有在 map 中出现过,将其添加到 map 中,并将其命中次数设置为 1
inlResult[data] = 1;
}
}
```
这段代码使用了 `std::map` 的 `find` 函数来检查当前的 `data` 是否已经出现在 `inlResult` 中。如果已经出现过,将其命中次数加一;否则,将其添加到 `inlResult` 中,并将其命中次数设置为 1。
阅读全文