Accelerated C++ 学习笔记3

本文深入探讨了关联容器中的关联数组和最常用的映射表,解释了它们之间的区别,特别是映射表如何通过非整数索引来实现灵活的键值对存储,并强调了映射表与向量的不同行为特性。同时,介绍了如何在调用程序中使用默认参数,以及在输入流中使用特定函数查找元素的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.关联容器中的一种数据结构是关联数组,存储的是"键—值"对。而最常用的的关联数组是map(映射表),定义在<map>头文件中。

2.映射表的行为特性跟向量很相似,但是它们之间的一个基本区别是:映射表的索引不一定是整数,它可以使字符串,或是任何其他的类型--但要求每个这样的类型的值都是可以比较的,这样我们才可以为这些值排序。

关联容器和顺序容器之间的另一个区别是,因为关联容器是自动排序的,所以我们的程序不可以做任何动作来修改参数素的顺序。

3.缺省参数,如果我们给参数一个缺省参数,就表示调用程序可以在有必要的时候省略这个参数
map<string, vector<int> >  xref(istream &in,
                               vector<string> find_words(const string &) = split)

xref(cin);                //在输入流中使用split来查找单词
xref(cin,find_urls);  //使用名为find_urls的函数来查找单词
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值