STL:string类中size()与length()的区别

STL:string类中size()与length()的区别

结论是:两者没有任何区别

解释:

C++Reference中对于两者的解释:

STL:string类中size()与length()的区别

两者的具体解释都一模一样:

STL:string类中size()与length()的区别

STL:string类中size()与length()的区别

理解:

length是因为C语言的习惯而保留下来的,string类最初只有length,引进STL后,为了兼容,又添加了size,便于符合STL的接口规则

人们在使用时,size() 一般用作返回容器大小的方法,length() 一般用作返回一个序列的长度,但两者返回的结果是一样的。