标签: c++ stl
在C ++ STL实现中,我经常看到这个代码块:
size_type max_size() const { return size_type(-1); }
据我所知,当size_type为size_t时,它可以正常工作。在这里添加间接级别的目的是什么?即为什么不直接在size_t(-1)使用max_size()?
size_t(-1)
max_size()
是否有任何规范说(size_type(-1))应该评估平台上的最大对象大小)...