【发布时间】:2016-03-15 14:35:33
【问题描述】:
我有一个strings的向量:
std::vector<std::string> data;
我需要一个返回std::map<std::string, int> 的算法,将每个不同的std::string 及其多重性(在data 中重复出现的次数)存储在data 中。
这是在 C++ 标准库中实现的吗?在哪里?
如果不是,你能提出一个有效的算法来做到这一点吗?
注释:这相当于Counter 在 Python 中所做的。我正在寻找一个 C++ 实现。
【问题讨论】:
-
我在想这个。期待答案
-
@NathanOliver 这不是重复的。类似,但数据类型不同。我也可以使用循环。我认为这是一个不同的问题
-
为什么向量中的数据类型很重要?
-
@NathanOliver 它简化了事情。将该问题中接受的答案与 Vlad 的答案进行比较。另请注意,那边的 OP 不想使用循环,这会限制事情。
-
所以你得到了一些奖励信息。第二个代码块的前三行做了 Vlad 所做的事情。
标签: c++ dictionary vector stl