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 回答