1. unordered_map
代码:
#include
#include
#include
using namespace std;
int main() {
unordered_map votes;
//插入
votes["小明"]++; //直接添加(值为int类型时才这么用)
votes["李华"]++; //当不存在该key时,会自动添加该新项
votes["小明"]++; //当已经存在该key时,则直接对value进行自增
pair vote1("小方", 4); //新建单个pair
votes.insert(vote1); //插入创建的pair
votes.emplace("陈一", 7); //效果同insert,但是votes.insert("陈一", 7)会报错
votes.insert(make_pair("张三", 3)); //直接创建pair然后插入
unordered_map vote2 = { {"李四", 4}, {"王五", 5}, {"赵六", 6} }; //新建时直接赋值
votes.insert(vote2.begin(), vote2.end()); //一次插入多条数据
votes["刘二"] = 9; //类似数组的用法,不存在的key会自动添加
//遍历
cout
cout
cout {"李四", 4}, {"王五", 5}, {"赵六", 6} }; //新建时直接赋值
votes.insert(vote2.begin(), vote2.end()); //一次插入多条数据
votes["刘二"] = 9; //类似数组的用法,不存在的key会自动添加
//遍历
for (auto& vote : votes) {
cout |