繁体   English   中英

vector :: max_size的实际用途

[英]Practical use of vector::max_size

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

它真的不是很有用。

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

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

max_size()对于很多东西都没有用,现有的措辞对于max_size()可以用于的少数情况来说是足够清楚的。 改变现有措辞的尝试都没有改进。

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

我认为它很有用的情况很少见,但你可能有一个需要一个可笑的大索引的情况。 例如,您可能有一个索引数组,并且您希望使用无法使用的索引值对其进行初始化,表明尚未确定这些索引。

它只是告诉您可以在环境中的向量中存储多少元素。 它在嵌入式环境中可能很重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM