string,reverse,resize
来源:互联网 发布:知源中学复读 编辑:程序博客网 时间:2024/06/08 13:18
reserve
原型:
#include <string> void reserve( size_type size = 0 );
函数reserve()将字符串的容量设置为至少size. 如果size指定的数值要小于当前字符串中的字符数(亦即size < this→size()), 容量将被设置为可以恰好容纳字符的数值. reserve()以线性时间(linear time)运行.
resize
原型:
#include <string> void resize( size_type size, char val = char() );
函数resize()将字符串的尺寸设置为size. 如果val被指定, 则新创建的元素都将被初始化为val. 此函数以线性时间(linear time)运行.
capacity
原型:
#include <string> size_type capacity() const;
函数capacity()返回string预先保留的最大元素数量. 例如, 下面的代码使用两个不同的方法设置两个vector的容量. 一个方法传递一个实参给构造函数为初始化的尺寸提供建议, 另外一个方法调用reserve函数达到类似的目的:
vector<int> v1(10); cout << "The capacity of v1 is " << v1.capacity() << endl; vector<int> v2; v2.reserve(20); cout << "The capacity of v2 is " << v2.capacity() << endl;
运行之后, 上面的代码产生如下输出:
The capacity of v1 is 10 The capacity of v2 is 20
C++容器被设计为可增长的动态尺寸. 这样可以将程序员从可以存储任意数量元素容器的烦恼中解放出来. 而且, 有时候程序员可以通过提供容量的期望值以提示编译器提高程序性能. 这些提示可以像上面的例子那样通过reserve()和构造函数告知编译器期望的容量大小. capacity()函数以常量时间(constant time)运行.
转载:http://blog.csdn.net/nancy_m/article/details/8080276
阅读全文
0 0
- string,reverse,resize
- string的size/length、resize/reverse和capacity
- vector resize和reverse区别
- vector size()/resize() reverse()/capacity()
- vector之reverse和resize
- vector resize和reverse区别
- resize和reverse的区别
- c++ string resize
- 慎用string.resize()
- Reverse string
- String Reverse
- reverse string
- string reverse
- reverse string
- reverse string
- Reverse String
- reverse string
- Reverse String
- Android缓存策略LruCahe源码解析,Lru到底是怎么算的?
- 机器学习相关资料
- eclipse怎么自动生成返回对象
- ascii(hex)/aes_ecb
- Mysql使用while循环插入数据
- string,reverse,resize
- 操作系统 读者写者问题(含有swing)
- [171124][Web前端]JavaScript BOM参考
- 如何设置域名泛解析及解决恶意泛域名解析的方法
- linux学习 进程控制编程
- Linux文件简单介绍
- 铁路警察另一面——灵宝西所第一警务区: 张千
- 深入javascript中Math算数对象与精确到小数位的向上舍入和向下舍入解决办法
- 没有标题