Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Rubriken <array> innehåller dessa jämförelsemallfunktioner för matriser som inte är medlemmar.
operator!=
Matrisjämförelse, inte lika med.
template <class Ty, std::size_t N>
bool operator!=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameterar
Ty
Typ av element.
N
Matrisens storlek.
left
Vänster container att jämföra.
right
Rätt container att jämföra.
Anmärkningar
Mallfunktionen returnerar !(left == right).
Exempel
// 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<
Matrisjämförelse, mindre än.
template <class Ty, std::size_t N>
bool operator<(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameterar
Ty
Typ av element.
N
Matrisens storlek.
left
Vänster container att jämföra.
right
Rätt container att jämföra.
Anmärkningar
Mallfunktionen överbelastas operator< för att jämföra två objekt i klassmallen array. Funktionen returnerar lexicographical_compare(left.begin(), left.end(), right.begin()).
Exempel
// 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<=
Matrisjämförelse, mindre än eller lika med.
template <class Ty, std::size_t N>
bool operator<=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameterar
Ty
Typ av element.
N
Matrisens storlek.
left
Vänster container att jämföra.
right
Rätt container att jämföra.
Anmärkningar
Mallfunktionen returnerar !(right < left).
Exempel
// 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==
Matrisjämförelse, lika med.
template <class Ty, std::size_t N>
bool operator==(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameterar
Ty
Typ av element.
N
Matrisens storlek.
left
Vänster container att jämföra.
right
Rätt container att jämföra.
Anmärkningar
Mallfunktionen överbelastas operator== för att jämföra två objekt i klassmallen array. Funktionen returnerar equal(left.begin(), left.end(), right.begin()).
Exempel
// 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>
Matrisjämförelse, större än.
template <class Ty, std::size_t N>
bool operator>(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameterar
Ty
Typ av element.
N
Matrisens storlek.
left
Vänster container att jämföra.
right
Rätt container att jämföra.
Anmärkningar
Mallfunktionen returnerar (right < left).
Exempel
// 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>=
Matrisjämförelse, större än eller lika med.
template <class Ty, std::size_t N>
bool operator>=(
const array<Ty, N>& left,
const array<Ty, N>& right);
Parameterar
Ty
Typ av element.
N
Matrisens storlek.
left
Vänster container att jämföra.
right
Rätt container att jämföra.
Anmärkningar
Mallfunktionen returnerar !(left < right).
Exempel
// 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