一、作用域问题
一般定义变量要定义在全局,也就是在函数刚刚开始就定义。if,while这种花括号里面就算一个局部作用域,在局部定义变量出了花括号定义的变量就会失效。
二、哈希表的几个常用功能及哈希表的定义写法
首先要包含头文件<unordered_map>
比如要创建一个字符,整型的组合:unordered_map<string,int> hash;
初始化:hash["red"]=1;
hash["blue"]=3;
hash[定义左边类型变量]=定义右边类型变量
查找对象是否存在:1、hash.count(数据)值为0说明不存在。
2、if (hash.find(要查找的值) !=hash.end()); 说明找到了
find()在找不到结果的时候会返回end(),找到了就返回目标数据的地址。
改变第二个参数的值:hash[目标对象]++/hash[目标对象]=修改值;
unordered_map 和 unordered_set的区别: