最近,在一次讨论中,一位程序员同事要求我做一些代码更改。我有类似的东西:
if( mystring.size() == 0)
// do something
else
// do something else
讨论是关于使用mystring.empty()
来验证字符串是否为空。现在,我同意它可以说string.empty()
是更冗长和可读的代码,但它有任何性能优势吗?
我做了一些挖掘,发现这两个与我的问题有关的答案:
这两个答案都支持我的说法,即string.empty()
与string.size() == 0
.
我仍然想确定,是否有任何实现string
保持内部布尔标志来验证字符串是否为空?
还是某些实现使用的其他方式会使我的主张无效?