.C++11新特性,不自动排序的map unordered_map
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string>
//#include <map>
#include <unordered_map>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
unordered_map<string, size_t> word_count;
string word;
while (cin >> word)
{
++word_count[word];
}
for (unordered_map<string,size_t>::iterator itr = word_count.begin(); itr!=word_count.end();itr++)
{
cout << itr->first <<" occurs "<< itr->second <<((itr->second > 1)?" times":" time") <<endl;
}
// _getch(); //getch名字不建议使用 //获取字符,键盘输入直接退出
getchar(); //获取字符,回车后退出
// system("pause"); //单纯等待
return 0;
}
本文介绍C++11中unordered_map的应用实例,通过读取标准输入中的字符串并统计每个字符串出现的次数,展示如何使用unordered_map进行快速查找与更新操作。此示例有助于理解unordered_map的基本用法及其在实际编程中的应用。
3140

被折叠的 条评论
为什么被折叠?



