c++ string的size()函数和length()函数
2014-07-28 09:13
351 查看
C++标准库中的string中两者的源代码如下:
size_type __CLR_OR_THIS_CALL length() const
{ // return length of sequence
return (_Mysize);
}
size_type __CLR_OR_THIS_CALL size() const
{ // return length of sequence
return (_Mysize);
}
所以两者没有区别。
length是因为沿用C语言的习惯而保留下来的,string类最初只有length,引入STL之后,为了兼容又加入了size,它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。
size_type __CLR_OR_THIS_CALL length() const
{ // return length of sequence
return (_Mysize);
}
size_type __CLR_OR_THIS_CALL size() const
{ // return length of sequence
return (_Mysize);
}
所以两者没有区别。
length是因为沿用C语言的习惯而保留下来的,string类最初只有length,引入STL之后,为了兼容又加入了size,它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。
相关文章推荐
- C++ string的size()和length()函数没有区别
- MATLAB的size(),length(),ndims()函数
- Matlab---size,length和numel函数
- string基本的类成员函数的使用(at、length、size、begin、empty、resize)
- MATLAB的size(),length(),ndims()函数
- C++学习笔记26 size()、length()等函数的返回值的问题
- Matlab当中size() length()等函数讲解
- matlab中的size(),length(),ndims()函数的用法
- matlab中的size(),length(),ndims()函数的使用方法
- string类中的size()函数和length()函数
- MATLAB的size(),length(),ndims()函数
- matlab中函数size和length区别
- [转] c++ string 的函数replace()用法
- 前不久出现的WCF一个错误 —— MaxStringContentLength & MaxReceivedMessageSize
- size和length的区别(C++)
- WCF 配置文件中的MaxStringContentLength & MaxReceivedMessageSize
- oracle取字符串长度的函数length()和hengthb()
- Windows文件处理函数 - GetFileSize
- java中的length属性和length()方法和size()方法
- [摘录] gcc 中std::list 的size()成员函数