如何在std :: list中的函数max_size()中计算最大大小?

Sam*_*rsa 5 c++ list

在std :: list中,如何在函数max_size()中计算最大大小?现在我意识到这取决于实现,但我们假设我是制作标准库的人.我如何确定可移植list的特定类型的最大限制T

Lig*_*ica 2

它几乎总是 N 的最大值,其中容器最多可以有 N 个元素。这几乎总是意味着相关平台上无符号整数类型的最大值除以要存储在容器中的元素类型的大小。

  • @AdrianCornish:不,我不能。它是实现定义的。我说“几乎总是”。 (3认同)
  • @AdrianCornish:如果你觉得你有更好的信息,而不是煽动别人,请随意写下你自己的竞争答案。如果您能证明该数量存在标准定义值,我很乐意撤销我的回答。(而且我不明白具有定义的 _type_ 的 `max_size()` 与具有定义的 _value_ 是如何相同的......) (2认同)