map没有对应的键查找
来源:互联网 发布:倡导网络文明文章 编辑:程序博客网 时间:2024/06/05 18:21
map如果没有对应的键,会返回对应的默认的(如果有默认值)
报告的错误是:
#include <iostream> /*std::cout*/#include <map>class Test{public:void fun(){std::cout << "intMap:[" << intMap[8] << "]" << std::endl;std::cout << "floatMap:[" << floatMap[8] << "]" << std::endl;std::cout << "doubleMap:[" << doubleMap[8] << "]" << std::endl;std::cout << "charMap:[" << charMap[8] << "]" << std::endl;std::cout << "stringMap:[" << stringMap[8] << "]" << std::endl;}private://std::map<int, A> mapTest;std::map<int, int> intMap;std::map<int, float> floatMap;std::map<int, double> doubleMap;std::map<int, char> charMap;std::map<int, std::string> stringMap;};int main(int argc, char *argv[]) {Test test;test.fun();return 0;}
很明显我没有向map中插入键为8的键值对,但是对map的查找竟然没有报错,而是返回了默认的值
如果没有默认值呢?看看这个例子
#include <iostream> /*std::cout*/#include <map>class A{public:A(int a) : a_(a){}int show(){return a_;}private:int a_;};class Test{public:void fun(){std::cout << "mapTest:[" << mapTest[8].show() << "]" << std::endl;}private:std::map<int, A> mapTest;};int main(int argc, char *argv[]) {Test test;test.fun();return 0;}
报告的错误是:
稍微修改下就ok了
#include <iostream> /*std::cout*/#include <map>class A{public:A(int a = 0) : a_(a){ //设置默认值}int show(){return a_;}private:int a_;};class Test{public:void fun(){std::cout << "mapTest:[" << mapTest[8].show() << "]" << std::endl;}private:std::map<int, A> mapTest;};int main(int argc, char *argv[]) {Test test;test.fun();return 0;}
阅读全文
0 0
- map没有对应的键查找
- 利用map查找对应于key值的mapped value
- 没有躲过的坑--map查找结果处理
- 汉字得出对应的拼音;通过拼音查找map中的汉字,逆向map多个装成list
- 查找对应的括号
- map的查找
- map的查找
- json格式的String,可以存放任何数据结构,没有json表达不了的数据结构;于此对应的map+list可以存放如何数据结构,没有map+list表达不了的数据结构
- 查找没有索引的表
- 没有递归的二分查找
- 查找没有commit的事务
- java map转化为对应的类
- map进行字符串的查找
- 查找IP对应的机器名
- 触发数据的事件对应查找方法
- python查找文件夹对应的文件
- 查找*.so对应的rpm包
- 根据端口号查找对应的进程
- 用Python和Pygame写游戏-从入门到精通(3)显示
- markdown常用语法
- 高级人工智能教程
- 回文数
- Rop开发手册(3):最简单的服务开放平台框架
- map没有对应的键查找
- ScrollView嵌套使用GridView 两个都可以滚动
- Android设计模式之(15)----访问者模式
- 最简单的打造淘宝商品爆款步骤
- Single Number
- 跳过手机验证注册Google账号
- nginx简介及配置详解
- Rop开发手册(4):最简单的服务开放平台框架
- C#端实现安卓APP推送功能