v.push_back(i+1); 这没有道理。 如果类模板std::vector具有从整数表达式到类型std::vector的隐式收缩器,则可以使用这样的调用。但是这样的构造函数是显式的 explicit vector(size_type n, const Allocator& = Allocator()); 因此,不存在从提供给参数n的参数表达式到类型std::vector<int>的隐式转换。 看...
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
当我们以push_back()将新元素插入vector尾端时,该函数首先检查是否还有备用空间,如果有就直接在备用空间上构造元素,并调整迭代器finish,使vector变大。如果没有备用空间了,就扩充空间(重新配置、移动数据、释放原空间)。所谓动态增加大小,并不是在原空间后接续新空间(因为无法保证原空间后尚有可供配置的空间),而是以...