第1个回答 2015-07-09
#include "stdafx.h"
#include <map>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
int vec[] = { 1, 2, 3, 4, 5, 6, 7, 8, 1, 1 };
std::map<int, int> key_counts;
for(int i = 0; i < sizeof(vec) / sizeof(int); i++)
key_counts[vec[i]]++;//利用map容器key值唯一的特性,如果key不存在则添加一个,否则对已存在的计数自增
for(auto iter = key_counts.begin(); key_counts.end() != iter; ++iter)
std::cout << "Key:" << iter->first << " values:" << iter->second << std::endl;;
return 0;
}
以上在vs2013上建立一个控制台程序即可以运行本回答被网友采纳