今天遇到标准答案中的max_size中的最大可以allocate的数量
size_type max_size() const {
return std::size_t(-1) / sizeof(T);
}
现在终于搞懂
return std::size_t(-1) / sizeof(T);
}
因为size_t是unsigned的
所以将-1强制转换为unsigned会得到这个类型的最大数
也就是说....我的allocator你要allocate多少给多少呗...