调用empty而不是检查size()是否为0

来源:互联网 发布:免费交友软件 编辑:程序博客网 时间:2024/05/16 12:31

对任一容器c,下面的代码

if(c.size() == 0) …

本质上与

if(c.empty() == 0) …

是等价的。为什么偏向于调用empty,理由很简单:

Empty对所有的标准容器都是常数时间操作,而对一些list实现,size耗费线性时间。