6

max_sizeの静的メンバーではないのはなぜstd::stringですか?

これはコンパイルされますが、すべての文字列に共通のプロパティが文字列のインスタンスを介してのみアクセスできるのは奇妙だと思います:

std::size_t max_size = std::string().max_size();

なぜこのように実装されているのですか?

4

1 に答える 1

7

max_size が std::string の静的メンバーではないのはなぜですか?

max_size の戻り値は、文字列インスタンスが内部で使用するアロケーター インスタンスに依存するためです。

于 2012-11-28T10:45:41.723 に答える