C++ Array::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, 3 > x = {1,2,33};
   std::array < int, 3 > y = {11,4,23};
   if (x < y) {
      std::cout << "x is less than y." << std::endl;
   } else {
      std::cout << "arr1 is not less than y." << std::endl;
   }
   return 0;
}

输出

以上代码的输出如下:

x is less than y.

示例 2

考虑下面的示例,我们将使用相同的数组并应用 operator<()。

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

输出

以上代码的输出如下:

x is not less than y.
array.htm
广告
© . All rights reserved.