1. ホーム
  2. c++

[解決済み】std::string length()およびsize()メンバ関数

2022-03-28 04:55:48

質問

私はこの答えを読んでいた 質問 というメソッドがあることを発見し、実際に length() に対して std::string (私はいつも size() ). このメソッドを std::string クラスはどうでしょうか?MSDNとCppRefernceの両方を読みましたが、両者には違いがないようです。 size()length() . もしそうだとしたら、クラスのユーザーをより混乱させることになるのではありませんか?

どのように解決するのですか?

の通りです。 ドキュメント これらは単なる同義語です。 size() は、他のSTLコンテナ(例えば vector , map , など ) と length() というのは、多くの人が直感的に持っている文字列の概念と一致させるためです。 通常、人々は単語、文、段落の 長さ であり、サイズではないので length() は、読みやすくするためにあるのです。