string.reserve 与 string.resize的区别
来源:互联网 发布:餐饮宣传单设计软件 编辑:程序博客网 时间:2024/06/06 01:39
string中有两个函数:reserve()和resize(),最近细细的看了下这两个函数的使用,记录下来。
reserve为容器预留足够的空间,避免不必要的重复分配,分配空间大于等于函数的参数,影响capacity。
resize调整容器中有效数据区域的尺寸,如果尺寸变小,原来数据多余的截掉。若尺寸变大,不够的数据用该函数第二个参数填充,影响size。
(1)reserve代码如下:
为str3初始分配空间,15。调用reserve()函数后,空间变为31,即保留空间变大了(string内存分配按照:(n*16-1)分配)。
(2)resize代码如下:
a、尺寸变小
尺寸由6改变为2,多余字符被截掉了,结果如下:b、尺寸变大,可以给一个填充参数。尺寸由6变大到10,4个空位填充b(默认参数为0,即NULL或者'\0')。;
哈哈,当有疑问时,敲两行代码最实用了。
阅读全文
0 0
- string.reserve 与 string.resize的区别
- string.reserve 与 string.resize的区别
- string.reserve 与 string.resize的区别
- std::string的reserve()和resize()函数的区别
- vector 的resize 与reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector中resize与reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector 中的resize()与reserve()的区别
- volley的学习
- 浅谈Nginx之反向代理与负载均衡
- Listary -- 高效率办公软件
- Python爬某Ecust教务处网站
- 踩坑,gcc 参数顺序导致编译出错?
- string.reserve 与 string.resize的区别
- Round 6 F
- mysql时间格式化,按时间段查询的MySQL语句
- Android程序签名详解、打包,分别使用keytool工具和Android Studio生成数字证书
- 广度优先搜索与深度优先搜索的 java 实现
- XML布局View转换成Bitmap
- ProgrammingMethodology
- 学习SVM(五)理解线性SVM的松弛因子
- 数据库隔离级别