#include <iostream>
#include <list>
#include <vector>
#include <string>
#include <deque>
#include <cctype>
#include <map>
#include <set>
using namespace std;
using std::string;
using std::vector;
using std::list;
using std::deque;
using std::cout;
using std::endl;
using std::pair;
using std::map;
using std::set;
bool add(const char* word, const unsigned int lineno) {
MapIter_t iter = words.find(word);
if (iter != words.end()) {
List_t* l = iter->second;
if (NULL == l) {
l = new List_t();
words.insert(Map_t::value_type(word, l));
}
l->push(lineno);
}
return true;
}
void dump()
{
for (MapConstIter_t iter = words.begin(), end = words.end(); iter != end; ++iter) {
List_t* l = iter->second;
if (l != NULL) {
std::cout << "word: " << iter->first << std::endl;
for (List_t::const_iterator iter = l->begin(), end = l->end(), iter != end; ++iter) {
std::cout << "linenos: " << *iter << std::endl;
}
}
}
}
#include <iostream>
#include <list>
#include <vector>
#include <string>
#include <deque>
#include <cctype>
#include <map>
using namespace std;
using std::string;
using std::vector;
using std::list;
using std::deque;
using std::cout;
using std::endl;
using std::pair;
using std::map;
int main()
{
map <string, list<int> > word_count;
string word;
int d;
cin >> word >> d;
word_count.insert(make_pair(word,d));
return 0;
}
使用了上面的方法进行输入
但是不知道该如何输出 map 里的元素?