为什么max_size不是std :: string的静态成员?
这编译,但我认为奇怪的是,所有字符串共有的属性只能通过字符串实例访问:
std::size_t max_size = std::string().max_size();
为什么这样实现?
解决方法
Why isn’t max_size a static member of std::string?
因为max_size返回值取决于字符串实例在内部使用的分配器实例.