关于string和set<string>的有关问题
关于string和setstring的问题我定义了一个map setstring , int我在使用map的find时,需要传入一个vec
关于string和set<string>的问题
我定义了一个map< set<string> , int>
我在使用map的find时,需要传入一个vector<string>类型的数据来做进行查找的初值,但是怎么做才能够将vector<string>中的某个数值转化为set<string>,或者说用一个vector<string>的值给一个set<string>初始化啊?
急求,本人是c++的菜鸟,求大神解 string vector set
[解决办法]
vector<string> vs;
vs.push_back("1");
vs.push_back("2");
vs.push_back("3");
set<string> ss(vs.begin(), vs.end());
[解决办法]>而set会去重的,我不想去除重复
那就用multiset
[解决办法]multiset
可以重复
[解决办法]map_count的key是set<string>,你*iset_temp是个string,类型不匹配
[解决办法]这个简单的用std::map<std::string, int>就可以了。
先用std::vector<std::string>将所有单词存下,再循环用每一个string查找map,存在就++int,不存在就插入,并置int为1。
当然,考虑到效率的话有更好的方法。