对于任意容器c,写下
if (c.size() == 0)...本质上等价于写下
if (c.empty())...
这就是例子。你可能会奇怪为什么一个构造会比另一个好,特别是事实上empty的典型实现是一个返回size是否返回0的内联函数。
本文介绍了在C++中检查容器是否为空的最佳实践。通常情况下,使用empty()成员函数优于size(),因为前者对于所有标准容器而言都是常数时间操作,而后者在某些list实现上可能需要线性时间。
对于任意容器c,写下
if (c.size() == 0)...if (c.empty())...
这就是例子。你可能会奇怪为什么一个构造会比另一个好,特别是事实上empty的典型实现是一个返回size是否返回0的内联函数。
171

被折叠的 条评论
为什么被折叠?