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
廣告