如何查找对向量中的元素数

问题描述 投票:0回答:1

我有一对向量,如下所示

vector<pair<string, vector<string>> v;

我的数据集就像

'10', vector1
'10', vector2
'10', vector3
'20', vector4
'20', vector5

我希望输出为10-3的计数和20-2的计数。我可以知道如何对对向量执行计数算法。

我尝试过

std::count(v.begin(), v.end(), iterator->first)

但导致编译错误。

c++ stl
1个回答
6
投票

如何制作简单的直方图:

std::map<std::string, unsigned int> h;

for (auto const & x : v)
{
    ++h[x.first];
}

for (auto const & p : h)
{
    std::cout << p.first << " occurs " << p.second << " times.\n";
}
© www.soinside.com 2019 - 2024. All rights reserved.