C++ 陣列::operator<=() 函式



C++ 的std::array::operator<=()函式是一個比較運算子,用於檢查一個數組是否小於或等於另一個數組。它按順序比較兩個陣列中對應的元素,從第一個到最後一個。如果找到第一個不相等的元素,則根據該結果確定比較結果。

語法

以下是 std::array::operator<=() 函式的語法。

bool operator<= ( const array<T,N>& lhs, const array<T,N>& rhs );

引數

  • lhs, rhs - 表示陣列容器。

返回值

如果第一個陣列容器小於或等於第二個容器,則返回 true,否則返回 false。

異常

此函式從不丟擲異常。

時間複雜度

線性,即 O(n)

示例 1

在以下示例中,我們將考慮 operator<=() 函式的基本用法。

#include <iostream>
#include <array>
int main() {
   std::array < int, 2 > x = {11,2};
   std::array < int, 2 > y = {11,3};
   if (x <= y) {
      std::cout << "x is less than or equal to y." << std::endl;
   } else {
      std::cout << "x is greater than y." << std::endl;
   }
   return 0;
}

輸出

以上程式碼的輸出如下:

x is less than or equal to y.

示例 2

考慮以下示例,我們將使用相同的陣列並應用 operator<=()。

#include <iostream>
#include <array>
int main() {
   std::array < int, 2 > x = {'a','b'};
   std::array < int, 2 > y = {'a','b'};
   if (x <= y) {
      std::cout << "x is less than or equal to y." << std::endl;
   } else {
      std::cout << "x is greater than y." << std::endl;
   }
   return 0;
}

輸出

以下是以上程式碼的輸出:

x is less than or equal to y.
array.htm
廣告