C++ 数组::operator!=() 函数



C++ 的atd::array::operator!=() 函数用于比较两个数组对象是否不相等。此比较逐元素进行,如果两个数组中的任何元素不同,则该函数得出它们不相等的结论。如果数组的大小或任何对应元素不同,则返回 true,否则返回 false。

语法

以下是 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 = {11,22,3};
   std::array < int, 3 > y = {11,4,33};
   if (x != y) {
      std::cout << "Arrays are not equal." << std::endl;
   } else {
      std::cout << "Arrays are equal." << std::endl;
   }
   return 0;
}

输出

以上代码的输出如下:

Arrays are not equal.

示例 2

让我们看下面的例子,我们将考虑两个相同的数组并使用 operator!=()。

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

输出

以上代码的输出如下:

Arrays are equal.

示例 3

考虑以下示例,我们将对两个不同大小的数组应用 operator!=() 并观察输出。

#include <iostream>
#include <array>
int main() {
   std::array < int, 2 > x = {1,2};
   std::array < int, 3 > y = {2,3,4};
   if (x! == y) {
      std::cout << "Arrays are not equal." << std::endl;
   } else {
      std::cout << "Arrays are equal." << std::endl;
   }
   return 0;
}

输出

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

main.cpp: In function 'int main()':
main.cpp:6:9: error: expected ')' before '!' token
    6 |    if (x! == y) {
      |       ~ ^
array.htm
广告

© . All rights reserved.