std :: string :: max_size()作为静态成员

时间:2012-11-28 10:38:57

标签: c++ std

为什么max_size不是std::string的静态成员?

这编译但我觉得很奇怪,所有字符串共有的属性只能通过字符串实例访问:

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

为什么这样实现?

1 个答案:

答案 0 :(得分:7)

  

为什么max_size不是std :: string的静态成员?

因为max_size返回值取决于字符串实例在内部使用的分配器实例。