public member function
<array>

std::array::max_size

constexpr size_type max_size() noexcept;
返回最大尺寸
返回 array 容器可以容纳的最大元素数量。

要放回的字符的max_sizearray 对象的,就像它的size一样,始终等于实例化 array 模板类时使用的第二个模板参数。

参数



返回值

对象可以容纳的最大元素数量。
这是一个constexpr.

成员类型size_type是 unsigned integral 类型 size_t 的别名。

示例

1
2
3
4
5
6
7
8
9
10
11
12
// array::max_size
#include <iostream>
#include <array>

int main ()
{
  std::array<int,10> myints;
  std::cout << "size of myints: " << myints.size() << '\n';
  std::cout << "max_size of myints: " << myints.max_size() << '\n';

  return 0;
}

输出
size of myints: 10
max_size of myints: 10

sizemax_sizearray 对象的 array 始终匹配。

复杂度

常量。

迭代器有效性

没有变化。

数据竞争

访问容器。
不访问任何包含的元素:并发访问或修改它们是安全的。

异常安全

无异常保证:此成员函数从不抛出异常。

另见