调用empty而不是检查size()是否为0
2006-09-05 18:37
204 查看
对任一容器c,下面的代码
if(c.size() == 0) …
本质上与
if(c.empty() == 0) …
是等价的。为什么偏向于调用empty,理由很简单:
Empty对所有的标准容器都是常数时间操作,而对一些list实现,size耗费线性时间。
if(c.size() == 0) …
本质上与
if(c.empty() == 0) …
是等价的。为什么偏向于调用empty,理由很简单:
Empty对所有的标准容器都是常数时间操作,而对一些list实现,size耗费线性时间。
相关文章推荐
- 调用empty()而不是检查size()是否为0
- 调用empty而不是检查size()是否为0,来判断容器中是否有零个元素
- 容器:用empty来代替检查size()是否为0
- 【S4】使用empty()而不是判断size()是否为0
- 条款4:用empty()来代替检查size()是否为0
- 条款4:用empty()来代替检查size()是否为0
- 用empty()来代替检查size()是否为空
- 用empty()来代替检查size()是否为空
- 条款4:用empty来代替检查size()是否为0
- 条款4:用empty来代替检查size()是否为0
- 条款4:用empty来代替检查size()是否为0
- 测试vector、list、set调用empty和size的耗时是否为常数
- 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法
- VB调用VC++的DLL问题:原因可能是托管的PInvoke 签名与非托管的目标签名不匹配。请检查PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
- 如何调用API检查当前电脑是否联网
- 检查是否打开父窗口或不是
- 检查用户是否有权限从ABAP里调用C kernel functions
- 安卓检查APP是否被用户拒绝调用摄像头和麦克风权限
- velocity 判断 变量 是否不是空或empty
- 通过 api 调用检查具体日期是否为法定节假日