vector :: max_size的实际用途

Ash*_*sha 7 c++ stl vector

这个问题让我想到了课堂上的max_size方法vector.很明显,实际上矢量中包含的元素数量将远少于max_size返回的元素数量.所以我想知道这会有用吗?有线索吗?

Bo *_*son 7

它真的不是很有用.

唯一的理论用法是检查如果你需要一个大于的容器max_size(),你就遇到了麻烦.但是当你将数据库服务器的端口考虑到微波炉时,你可能已经意识到了这一点.

该委员会曾考虑改进功能,但没有发现它有用,值得改变:

max_size()对于很多事情都没用,现有的措辞对于max_size()可以用于的少数情况来说是足够明确的.改变现有措辞的尝试都没有改进.

http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#197