C++ Array::max_size() 函数



C++ 的std::array::max_size()函数用于返回数组可以容纳的最大元素数量。此值是常量,在编译时确定,因为数组具有固定大小。它等于创建数组时指定的 size。

语法

以下是 std::array::max_size() 函数的语法。

constexpr size_type max_size() noexcept;

参数

它不接受任何参数。

返回值

此函数返回数组可以容纳的最大元素数量。

异常

此函数从不抛出异常。

时间复杂度

常数,即 O(1)

示例 1

在以下示例中,我们将考虑 max_size() 函数的基本用法。

#include <iostream>
#include <array>
int main() {
   std::array < int, 5 > a = {11,23,34};
   std::cout << "Result : " << a.max_size() << std::endl;
   return 0;
}

输出

以下是上述代码的输出:

Result : 5

示例 2

考虑以下示例,我们将使用不同数据类型的 max_size()。

#include <iostream>
#include <array>
int main() {
   std::array < char, 6 > a;
   std::array < float, 11 > b;
   std::cout << "Result of char array: " << a.max_size() << std::endl;
   std::cout << "Result of float array: " << b.max_size() << std::endl;
   return 0;
}

输出

如果我们运行上述代码,它将生成以下输出:

Result of char array: 6
Result of float array: 11

示例 3

让我们来看以下示例,我们将结合使用 size() 和 max_size() 函数。

#include <iostream>
#include <array>
using namespace std;
int main(void) {
   array < int, 10 > arr;
   cout << "maximum size of arr = " << arr.max_size() <<
      endl;
   cout << "size of arr  = " << arr.size() <<
      endl;
   return 0;
}

输出

上述代码的输出如下:

maximum size of arr = 10
size of arr  = 10
array.htm
广告
© . All rights reserved.