string类中的size()函数和length()函数的区别?
唯一区别:身份区别

length()代替传统的C字符串,所以针对C中的strlen,给出相应的函数length()。另一个身份是可以用作STL容器,所以按照STL容器的惯例给出size()。

C++中string成员函数length()等同于size(),功能没有区别。
C++标准库中的string中两者的源代码如下:

size_type __CLR_OR_THIS_CALL length() const{ // return length of sequencereturn (_Mysize);}

size_type __CLR_OR_THIS_CALL size() const{ // return length of sequencereturn (_Mysize);}

原回答:string类中的size()函数和length()函数的区别?

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐