一、作用域问题
一般定义变量要定义在全局,也就是在函数刚刚开始就定义。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的区别: