容器vector的定义

饭fan有引力 2010-07-20 01:32:04
最近看了C++Primer第四版,看到vector容器的时候,后面的习题有个这样的题目


下面哪些 vector 定义不正确?
(a) vector< vector<int> > ivec;



其中这个说是正确的,那么我没办法理解,你们是怎么理解的呢,大家说下自己的看法吧
...全文
186 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
饭fan有引力 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wyz007134 的回复:]
引用 10 楼 iamduoluo 的回复:
受教了。。各位。。理解了。。不过我还是想问问#6楼说的C和C++没有真正的数组是什么意思

因为C和C++所谓的多维数组都是从一维数组分割来的,本质还是一维数组
就好比 int a[3][3] 实际上就相当于int a[9]
因为前面二维数组的空间在内存上是连续分配的。
[/Quote]

太快结贴了,没给你分,下次,呵呵
wyz007134 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 iamduoluo 的回复:]
受教了。。各位。。理解了。。不过我还是想问问#6楼说的C和C++没有真正的数组是什么意思
[/Quote]
因为C和C++所谓的多维数组都是从一维数组分割来的,本质还是一维数组
就好比 int a[3][3] 实际上就相当于int a[9]
因为前面二维数组的空间在内存上是连续分配的。
饭fan有引力 2010-07-20
  • 打赏
  • 举报
回复
长见识了,谢谢taodm
taodm 2010-07-20
  • 打赏
  • 举报
回复
自己先google
饭fan有引力 2010-07-20
  • 打赏
  • 举报
回复
受教了。。各位。。理解了。。不过我还是想问问#6楼说的C和C++没有真正的数组是什么意思
newxdlysk 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 iamduoluo 的回复:]
引用 1 楼 taodm 的回复:
2维数组你没学过?


我大概懂得你的意思,不过如果是vector< vector<string> > ivec;呢
外层的vector的元素类型是什么
[/Quote]

外层的vector的元素类型就是vector<string>
饭fan有引力 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 taodm 的回复:]
呃,楼主可能是不知道吧,C和C++都没有真正的2维数组。
[/Quote]

?愿高人赐教
cnlm2 2010-07-20
  • 打赏
  • 举报
回复
容器真强大!
taodm 2010-07-20
  • 打赏
  • 举报
回复
呃,楼主可能是不知道吧,C和C++都没有真正的2维数组。
饭fan有引力 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taodm 的回复:]
2维数组你没学过?
[/Quote]

我大概懂得你的意思,不过如果是vector< vector<string> > ivec;呢
外层的vector的元素类型是什么
ayw215 2010-07-20
  • 打赏
  • 举报
回复
二维数组
algorithms_memo 2010-07-20
  • 打赏
  • 举报
回复
vector内可放置任何对象,包括vector。
昵称很不好取 2010-07-20
  • 打赏
  • 举报
回复
vector的元素类型是vector<int>
taodm 2010-07-20
  • 打赏
  • 举报
回复
2维数组你没学过?

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧