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

© . All rights reserved.