Bibliothèque de tableaux C ++ - fonction opérateur <= ()

La description

La fonction C ++ bool operator <=()compare séquentiellement deux éléments de conteneur de tableau. La comparaison s'arrête à la première discordance ou lorsque les éléments du conteneur sont expulsés. Pour la comparaison, la taille et le type de données des deux conteneurs doivent être identiques, sinon le compilateur signalera une erreur de compilation.

Déclaration

Voici la déclaration pour l'opérateur booléen <= () function form std :: array header.

template <class T, size_t N>
   bool operator<= ( const array<T,N>& arr1, const array<T,N>& arr2 );

Paramètres

arr1 and arr2 - Deux conteneurs de baie de même taille et de même type.

Valeur de retour

Renvoie true si le premier conteneur de tableau est inférieur ou égal au second conteneur sinon false.

Exceptions

Cette fonction ne lève jamais d'exception.

Complexité temporelle

Linéaire ie O (n)

Exemple

L'exemple suivant montre l'utilisation de la fonction opérateur booléen <= ().

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr1 = {1, 2, 3, 4, 5};
   array<int, 5> arr2 = {1, 2, 4, 3, 5};
   array<int, 5> arr3 = {1, 2, 1, 4, 3};
   bool result;

   result = (arr1 < arr2);

   if (result == true)
      cout << "arr1 is less than or equal to arr2\n";
   else
      cout << "arr2 is not less that or equal to arr1\n";

   result = (arr1 < arr3);

   if (result == false)
      cout << "arr1 is not less than or equal to arr3\n";
   else
      cout << "arr1 is less than or equal to arr3\n";

   return 0;

}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

arr1 is less than or equal to arr2
arr1 is not less than or equal to arr3