2. std::string 的 size() length() capacity()
2011-09-15 18:32
330 查看
测试发现
1. std::string value(2, ‘a’);
结果: value.size() == value.length()==2; value.capacity()==31
std::string value(31, ‘a’);
结果: value.size() == value.length()==value.capacity()==31;
2. std::string value(32, ‘a’);
结果: value.size() == value.length()==32; value.capacity()==63;
std::string value(63, ‘a’);
结果: value.size() == value.length()==value.capacity()==63;
3. std::string value(80, ‘a’);
结果: value.size()==value.length()==80; value.capacity()==95;
std::string value(95, ‘a’);
结果: value.size()==value.length()==value.capactiy()==95;
举这3个例子不难发现
a) . size() 和 length() 效果一样,不过C++的话,倾向于用 size();
b) . string的容量,也就是capactiy(),如果 value值为空,则capactiy()==0;
否则,capacity() 初始值为32,根据string 存储的量的变化而变化
初始值=32,步长=32;
本文出自 “8023” 博客,请务必保留此出处http://vfisher.blog.51cto.com/3300129/665670
1. std::string value(2, ‘a’);
结果: value.size() == value.length()==2; value.capacity()==31
std::string value(31, ‘a’);
结果: value.size() == value.length()==value.capacity()==31;
2. std::string value(32, ‘a’);
结果: value.size() == value.length()==32; value.capacity()==63;
std::string value(63, ‘a’);
结果: value.size() == value.length()==value.capacity()==63;
3. std::string value(80, ‘a’);
结果: value.size()==value.length()==80; value.capacity()==95;
std::string value(95, ‘a’);
结果: value.size()==value.length()==value.capactiy()==95;
举这3个例子不难发现
a) . size() 和 length() 效果一样,不过C++的话,倾向于用 size();
b) . string的容量,也就是capactiy(),如果 value值为空,则capactiy()==0;
否则,capacity() 初始值为32,根据string 存储的量的变化而变化
初始值=32,步长=32;
本文出自 “8023” 博客,请务必保留此出处http://vfisher.blog.51cto.com/3300129/665670
相关文章推荐
- string的size、length、capacity
- string的size/length、resize/reverse和capacity
- 关于std::string.length() std::string.size()
- C++中string的size,length,capacity三者到底有何区别求解啦?
- std::string 的length()与size()方法没有区别
- string的size()和length()
- STL:string 大小(Size)和容量(Capacity)
- std::string的find返回值为string::size_type
- WCF - MaxStringContentLength & MaxReceivedMessageSize
- C++ 数组与字符串长度sizeof()、strlen()、string的length()和size()
- 用C++的string::size()和string::length()返回值做比较
- string的empty,size,length等比较
- 数组与字符串长度sizeof()、strlen()、string的length()和size()
- WCF 配置文件中的MaxStringContentLength & MaxReceivedMessageSize
- STL:string 大小(Size)和容量(Capacity)
- 前不久出现的WCF一个错误 —— MaxStringContentLength & MaxReceivedMessageSize
- 数组有length的属性,String有length()这个方法,list的是size()方法。(详情见例子)
- string的size()和length()
- 数组与字符串长度sizeof()、strlen()、string的length()和size()
- string的size()和length()