Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der <array> Header enthält diese Array-Nicht-Member-Vergleichsvorlagenfunktionen.
operator!=
Array-Vergleich, ungleich.
template <class Ty, std::size_t N>
bool operator!=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameter
Ty
Der Typ eines Elements.
N
Die Größe des Arrays.
left
Linker zu vergleichender Container.
right
Rechter zu vergleichender Container.
Hinweise
Diese Vorlagenfunktion gibt !(left == right) zurück.
Beispiel
// 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<
Array-Vergleich, kleiner als.
template <class Ty, std::size_t N>
bool operator<(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameter
Ty
Der Typ eines Elements.
N
Die Größe des Arrays.
left
Linker zu vergleichender Container.
right
Rechter zu vergleichender Container.
Hinweise
Die Vorlagenfunktion überladen operator< , um zwei Objekte der Klassenvorlage arrayzu vergleichen. Die Funktion gibt lexicographical_compare(left.begin(), left.end(), right.begin()) zurück.
Beispiel
// 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<=
Array-Vergleich, kleiner als oder gleich.
template <class Ty, std::size_t N>
bool operator<=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameter
Ty
Der Typ eines Elements.
N
Die Größe des Arrays.
left
Linker zu vergleichender Container.
right
Rechter zu vergleichender Container.
Hinweise
Diese Vorlagenfunktion gibt !(right < left) zurück.
Beispiel
// 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==
Array-Vergleich, gleich.
template <class Ty, std::size_t N>
bool operator==(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameter
Ty
Der Typ eines Elements.
N
Die Größe des Arrays.
left
Linker zu vergleichender Container.
right
Rechter zu vergleichender Container.
Hinweise
Die Vorlagenfunktion überladen operator== , um zwei Objekte der Klassenvorlage arrayzu vergleichen. Die Funktion gibt equal(left.begin(), left.end(), right.begin()) zurück.
Beispiel
// 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>
Array-Vergleich, größer als.
template <class Ty, std::size_t N>
bool operator>(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameter
Ty
Der Typ eines Elements.
N
Die Größe des Arrays.
left
Linker zu vergleichender Container.
right
Rechter zu vergleichender Container.
Hinweise
Diese Vorlagenfunktion gibt (right < left) zurück.
Beispiel
// 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>=
Array-Vergleich, größer als oder gleich.
template <class Ty, std::size_t N>
bool operator>=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameter
Ty
Der Typ eines Elements.
N
Die Größe des Arrays.
left
Linker zu vergleichender Container.
right
Rechter zu vergleichender Container.
Hinweise
Diese Vorlagenfunktion gibt !(left < right) zurück.
Beispiel
// 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