设为首页 加入收藏

TOP

2. std::string的size()length()capacity()
2014-11-23 23:18:05 来源: 作者: 【 】 浏览:4
Tags:std::string size length capacity

测试发现
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”

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇农历转公历SQL 下一篇按照单词翻转字符串,不改变单词..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: