各位大佬,vector扩容问题

给你足够大的内存空间,vector是不是能一直开下去

#技术栈#
全部评论
又开始面试造火箭了么  大佬
点赞 回复 分享
发布于 2019-07-26 10:08
在不同的编译器中有不同的max_size,GUN 大概是 4.6*10^19,MSVC 10^9,你可以用vector.max_size()做测试。至于有足够内存的情况,如果不考虑编译器的限制,我想可以,从STL容器的实现来看,可以申请到堆用尽(这是极限了)
点赞 回复 分享
发布于 2019-07-26 09:50
size不能比size_type的最大值大吧(瞎猜的
点赞 回复 分享
发布于 2019-07-25 22:50
vector底层空间配置器还是调用的malloc,理论上来说,可以申请到系统内存的上限。 不过这种问题问的没啥意思~
点赞 回复 分享
发布于 2019-07-25 22:44
http://zh.lmgtfy.com/?s=b&q=vector source code
点赞 回复 分享
发布于 2019-07-25 22:38

相关推荐

今天 14:44
复旦大学 Java
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务