<array>
, opérateurs
L’en-tête <de tableau> inclut ces fonctions de modèle de comparaison de tableau non membres.
operator!=
operator>
operator>=
operator<
operator<=
operator==
!=, opérateur
Comparaison de tableaux, non égal à.
template <Ty, std::size_t N>
bool operator!=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Paramètres
Ty
Type d’un élément.
N
Taille du tableau.
left
Conteneur de gauche à comparer.
right
Conteneur de droite à comparer.
Notes
La fonction de modèle retourne !(left == right)
.
Exemple
// std__array__operator_ne.cpp
// compile with: /EHsc
#include <array>
#include <iostream>
typedef std::array<int, 4> Myarray;
int main()
{
Myarray c0 = {0, 1, 2, 3};
// display contents " 0 1 2 3"
for (Myarray::const_iterator it = c0.begin();
it != c0.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
Myarray c1 = {4, 5, 6, 7};
// display contents " 4 5 6 7"
for (Myarray::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
// display results of comparisons
std::cout << std::boolalpha << " " << (c0 != c0);
std::cout << std::endl;
std::cout << std::boolalpha << " " << (c0 != c1);
std::cout << std::endl;
return (0);
}
0 1 2 3
4 5 6 7
false
true
operator<
Comparaison de tableaux, inférieur à.
template <Ty, std::size_t N>
bool operator<(
const array<Ty, N>& left,
const array<Ty, N>& right);
Paramètres
Ty
Type d’un élément.
N
Taille du tableau.
left
Conteneur de gauche à comparer.
right
Conteneur de droite à comparer.
Notes
La fonction de modèle surcharge operator<
deux objets de la classe de tableau de modèles de classe. La fonction retourne lexicographical_compare(left.begin(), left.end(), right.begin())
.
Exemple
// std__array__operator_lt.cpp
// compile with: /EHsc
#include <array>
#include <iostream>
typedef std::array<int, 4> Myarray;
int main()
{
Myarray c0 = {0, 1, 2, 3};
// display contents " 0 1 2 3"
for (Myarray::const_iterator it = c0.begin();
it != c0.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
Myarray c1 = {4, 5, 6, 7};
// display contents " 4 5 6 7"
for (Myarray::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
// display results of comparisons
std::cout << std::boolalpha << " " << (c0 < c0);
std::cout << std::endl;
std::cout << std::boolalpha << " " << (c0 < c1);
std::cout << std::endl;
return (0);
}
0 1 2 3
4 5 6 7
false
true
operator<=
Comparaison de tableaux, inférieur ou égal à.
template <Ty, std::size_t N>
bool operator<=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Paramètres
Ty
Type d’un élément.
N
Taille du tableau.
left
Conteneur de gauche à comparer.
right
Conteneur de droite à comparer.
Notes
La fonction de modèle retourne !(right < left)
.
Exemple
// std__array__operator_le.cpp
// compile with: /EHsc
#include <array>
#include <iostream>
typedef std::array<int, 4> Myarray;
int main()
{
Myarray c0 = {0, 1, 2, 3};
// display contents " 0 1 2 3"
for (Myarray::const_iterator it = c0.begin();
it != c0.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
Myarray c1 = {4, 5, 6, 7};
// display contents " 4 5 6 7"
for (Myarray::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
// display results of comparisons
std::cout << std::boolalpha << " " << (c0 <= c0);
std::cout << std::endl;
std::cout << std::boolalpha << " " << (c1 <= c0);
std::cout << std::endl;
return (0);
}
0 1 2 3
4 5 6 7
true
false
operator==
Comparaison de tableaux, égal à.
template <Ty, std::size_t N>
bool operator==(
const array<Ty, N>& left,
const array<Ty, N>& right);
Paramètres
Ty
Type d’un élément.
N
Taille du tableau.
left
Conteneur de gauche à comparer.
right
Conteneur de droite à comparer.
Notes
La fonction de modèle surcharge operator==
deux objets de la classe de tableau de modèles de classe. La fonction retourne equal(left.begin(), left.end(), right.begin())
.
Exemple
// std__array__operator_eq.cpp
// compile with: /EHsc
#include <array>
#include <iostream>
typedef std::array<int, 4> Myarray;
int main()
{
Myarray c0 = {0, 1, 2, 3};
// display contents " 0 1 2 3"
for (Myarray::const_iterator it = c0.begin();
it != c0.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
Myarray c1 = {4, 5, 6, 7};
// display contents " 4 5 6 7"
for (Myarray::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
// display results of comparisons
std::cout << std::boolalpha << " " << (c0 == c0);
std::cout << std::endl;
std::cout << std::boolalpha << " " << (c0 == c1);
std::cout << std::endl;
return (0);
}
0 1 2 3
4 5 6 7
true
false
operator>
Comparaison de tableaux, supérieur à.
template <Ty, std::size_t N>
bool operator>(
const array<Ty, N>& left,
const array<Ty, N>& right);
Paramètres
Ty
Type d’un élément.
N
Taille du tableau.
left
Conteneur de gauche à comparer.
right
Conteneur de droite à comparer.
Notes
La fonction de modèle retourne (right < left)
.
Exemple
// std__array__operator_gt.cpp
// compile with: /EHsc
#include <array>
#include <iostream>
typedef std::array<int, 4> Myarray;
int main()
{
Myarray c0 = {0, 1, 2, 3};
// display contents " 0 1 2 3"
for (Myarray::const_iterator it = c0.begin();
it != c0.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
Myarray c1 = {4, 5, 6, 7};
// display contents " 4 5 6 7"
for (Myarray::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
// display results of comparisons
std::cout << std::boolalpha << " " << (c0 > c0);
std::cout << std::endl;
std::cout << std::boolalpha << " " << (c1 > c0);
std::cout << std::endl;
return (0);
}
0 1 2 3
4 5 6 7
false
true
operator>=
Comparaison de tableaux, supérieur ou égal à.
template <Ty, std::size_t N>
bool operator>=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Paramètres
Ty
Type d’un élément.
N
Taille du tableau.
left
Conteneur de gauche à comparer.
right
Conteneur de droite à comparer.
Notes
La fonction de modèle retourne !(left < right)
.
Exemple
// std__array__operator_ge.cpp
// compile with: /EHsc
#include <array>
#include <iostream>
typedef std::array<int, 4> Myarray;
int main()
{
Myarray c0 = {0, 1, 2, 3};
// display contents " 0 1 2 3"
for (Myarray::const_iterator it = c0.begin();
it != c0.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
Myarray c1 = {4, 5, 6, 7};
// display contents " 4 5 6 7"
for (Myarray::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " " << *it;
std::cout << std::endl;
// display results of comparisons
std::cout << std::boolalpha << " " << (c0 >= c0);
std::cout << std::endl;
std::cout << std::boolalpha << " " << (c0 >= c1);
std::cout << std::endl;
return (0);
}
0 1 2 3
4 5 6 7
true
false
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour