std::string には、size() に加えて length() メンバー関数があるのはなぜですか? 質問する

std::string には、size() に加えて length() メンバー関数があるのはなぜですか? 質問する

私は答えを読んでいましたstd::string 内の文字数を取得するにはどうすればいいですか?そして、実際に というメソッドが必要であることがわかりましたlength()(std::string私は常に を使用しましたsize())。

クラスにこのメンバー関数がある特別な理由があるのでしょうか? MSDN と CppRefernce の両方を読みましたが、とstd::stringの間に違いはないようです。もしそうだとしたら、クラスのユーザーにとってさらに混乱を招くのではないでしょうか?size()length()

ベストアンサー1

によるとドキュメンテーション、これらは単なる同義語です。は他の STL コンテナー ( 、など) との一貫性を保つために存在し、 はほとんどsize()の人々の文字列に対する直感的な概念と一貫性を保つために存在します。 通常、人々は単語、文、段落の長さについて話すのであって、サイズについて話すのではないので、は読みやすくするために存在します。vectormaplength()length()

おすすめ記事