最近、ディスカッション中に、仲間のプログラマーからコードを変更するように依頼されました。私は次のようなものを持っていました:
if( mystring.size() == 0)
// do something
else
// do something else
mystring.empty()
議論は、文字列が空かどうかを検証するための の使用に関するものでした。string.empty()
さて、より冗長で読みやすいコードで あると主張できることに同意しますが、パフォーマンス上の利点はありますか?
私はいくつかの掘り下げを行い、私の質問に関連するこれらの2つの答えを見つけました:
両方の答えstring.empty()
は、 と比較して、 の方が読みやすく、パフォーマンス上の利点がないという私の主張を裏付けていますstring.size() == 0
。
文字列が空かどうかを検証する ための内部ブール値フラグstring
を保持する実装があるかどうか、まだ確認したいですか?
または、一部の実装が使用する他の方法があり、それは私の主張を無効にしますか??