string的size()和length()
2014-12-05 13:31
246 查看
string的size()和length()
C++标准库中的string中两者的源代码如下:
length():
size():
结论:所以两者没有区别。
length是因为沿用C语言的习惯而保留下来的,string类最初只有length,引入STL之后,为了兼容又加入了size,它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。
string类的size()/length()方法返回的是字节数,不管是否有汉字。
C++标准库中的string中两者的源代码如下:
length():
size_type __CLR_OR_THIS_CALL length() const { // return length of sequence return (_Mysize); }
size():
size_type __CLR_OR_THIS_CALL size() const { // return length of sequence return (_Mysize); }
结论:所以两者没有区别。
length是因为沿用C语言的习惯而保留下来的,string类最初只有length,引入STL之后,为了兼容又加入了size,它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。
string类的size()/length()方法返回的是字节数,不管是否有汉字。
相关文章推荐
- WCF - MaxStringContentLength & MaxReceivedMessageSize
- 2. std::string 的 size() length() capacity()
- Parameter 'p_REMARK': No size set for variable length data type: String.
- string的size/length、resize/reverse和capacity
- 数组与字符串长度sizeof()、strlen()、string的length()和size()
- string的size()和length()
- Parameter \' \': No size set for variable length data type: String
- string的size()和length()
- scala中为什么针对array和string的长度计算推荐size,而不是length
- No size set for variable length data type: String
- Parameter \' \': No size set for variable length data type: String
- string的length()与size()方法有什么区别
- WCF 配置文件中的MaxStringContentLength & MaxReceivedMessageSize
- string的size()和length()
- string的empty,size,length等比较
- length、length()、size()区别 List与String相互转换
- sizeof()、strlen()、string中length()和size()
- 前不久出现的WCF一个错误 —— MaxStringContentLength & MaxReceivedMessageSize
- Java for循环每次都通过list.size()和 string.length()获取大小是否消耗性能?
- string基本的类成员函数的使用(at、length、size、begin、empty、resize)