社区
C++ 语言
帖子详情
学习C++primer 第26天 之 小问题
jinjunweiruan
2008-07-28 07:40:42
1.先讲讲pair和map之间的
区别和联系
。。怎么我看pair搞的也像一个容器 啊。。。。。
2.pair类型提供了这样2个操作:“p.first p.second" 书上解释的是说
返回p中名为first(second)的(公有)数据成员
.
这个怎么去理解?可以举几个例子,
3.关联容器感觉难多了...呵.
XX,可能问题有些白痴.呵呵...
...全文
211
8
打赏
收藏
学习C++primer 第26天 之 小问题
1.先讲讲pair和map之间的区别和联系。。怎么我看pair搞的也像一个容器 啊。。。。。 2.pair类型提供了这样2个操作:“p.first p.second" 书上解释的是说返回p中名为first(second)的(公有)数据成员. 这个怎么去理解?可以举几个例子, 3.关联容器感觉难多了...呵. XX,可能问题有些白痴.呵呵...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大写的池
2008-07-28
打赏
举报
回复
可以结合看 effective stl
Eleven
2008-07-28
打赏
举报
回复
Up
Gob00st
2008-07-28
打赏
举报
回复
建议lz看<<C++标准程序库>>
sunhuanwen
2008-07-28
打赏
举报
回复
1 map和multimap 是使用pair来管理其键值/实值(key/value)的成对元素
2 pair被定义成struct 而不是class 所以pair中的所有成员都是公有的,可以直接存入pair中的个别值
pair<int, int> x;
x = make_pair<3, 5>;
那么x.first和x.second可以直接用来输出.
即cout<<x.first<<x.second;
3 建议看一个<<C++标准程序库>>
candyice
2008-07-28
打赏
举报
回复
1、pair包含两个数据值,与vector容器不同的是,在创建pair对象时,必须提供两个类型名,pair对象所包含的两个数据成员各自对应的类型名字,这两个类型不一定相同
map是键值对的组合。
2、举个例子:
pair<T1,T2> p1(v1,v2); 创建了一个pair对象,其中first成员初始化为v1,second成员初始化为v2,p1.first就是返回v1,p1.second返回的是v2
herman~~
2008-07-28
打赏
举报
回复
pair 不是容器,就是一键 值 对
jay的Fans
2008-07-28
打赏
举报
回复
1.pair是一个数据的集合,包含两个数据,所以它可以作为实现map容器的工具,实现键值对的组合。pair并不能作为容器来使用。
2.pair被实做为一个结构体,first和second成员都是公有成员,所以当构造了个pair类型的对象的时候可以直接返回对象的数据成员。
3.。。。
HelloDan
2008-07-28
打赏
举报
回复
先讲讲pair和map之间的区别和联系。。怎么我看pair搞的也像一个容器
再看看书吧。是有区别的,pair的只是一个二元对, map是装二元对的,里面可能有N个。
为什么选择Cpp-
Primer
-5th-Exercises?10个理由让你快速提升
C++
技能
Cpp-
Primer
-5th-Exercises是一个开源项目,提供
C++
Primer
第五版全部19章习题的完整、可运行、带详细注释的代码解答。项目按教材章节结构化组织,覆盖基础语法、面向对象、模板、智能指针、STL算法等核心
C++
技术点,支持初学者系统入门与进阶开发者深化理解,兼具实践性、教学性与工程参考价值。
C++
Primer
练习3.
26
解答
本文探讨
C++
Primer
中的练习3.
26
,关注为何在二分搜索程序中使用mid = beg+(end-beg)/2而非mid=(beg+end)/2。原因在于防止整数溢出风险和确保迭代器安全,特别是当beg和end为指针或迭代器时,后者可能无法编译。
终极
C++
学习
资源:Cpp-
Primer
-5th-Exercises项目全面解析
本文全面解析Cpp-
Primer
-5th-Exercises开源项目,涵盖其章节化结构(ch1-ch16)、核心内容覆盖(基础语法、STL容器与算法、类与对象、继承多态、模板),强调
C++
11标准实践、标准库正确使用及典型练习实现(如String类、StrVec类、erase-remove惯用法)。项目作为《
C++
Primer
》配套实践资源,助力系统掌握现代
C++
编程技能。
C++
Primer
5th Exercises项目结构详解:轻松导航19个章节的编程练习 [特殊字符]
本文详细解析
C++
Primer
第五版配套习题仓库的项目结构,涵盖19个章节的目录组织、.cpp/.md/.in/.h等文件类型规范、基础与复杂章节的差异化布局,以及编译运行方法。重点说明如何高效查找练习答案、理解代码逻辑、调试验证,并强调其作为
C++
实践
学习
路径与代码风格参考的价值。
C++
Primer
中文版第五版答案全集
本文提供了
C++
Primer
第五版第一章至第四章的习题解答,涵盖基本概念、变量类型、字符串操作及迭代器使用等内容,通过具体代码示例解析习题答案。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章