description | title | ms.date | f1_keywords | ms.assetid | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Learn more about: <array> operators | <array> operators | 11/04/2016 |
| c8f46282-f179-4909-9a01-639cb8e18c27 |
The <array> header includes these array non-member comparison template functions.
operator!=operator>
operator>=
operator<
operator<=
operator==
Array comparison, not equal.
template <Ty, std::size_t N> booloperator!=( const array<Ty, N>& left, const array<Ty, N>& right);
Ty
The type of an element.
N
The size of the array.
left
Left container to compare.
right
Right container to compare.
The template function returns !(left == right)
.
// std__array__operator_ne.cpp// compile with: /EHsc #include<array> #include<iostream>typedef std::array<int, 4> Myarray; intmain() { 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
Array comparison, less than.
template <Ty, std::size_t N> booloperator<( const array<Ty, N>& left, const array<Ty, N>& right);
Ty
The type of an element.
N
The size of the array.
left
Left container to compare.
right
Right container to compare.
The template function overloads operator<
to compare two objects of class template array Class. The function returns lexicographical_compare(left.begin(), left.end(), right.begin())
.
// std__array__operator_lt.cpp// compile with: /EHsc #include<array> #include<iostream>typedef std::array<int, 4> Myarray; intmain() { 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
Array comparison, less than or equal.
template <Ty, std::size_t N> booloperator<=( const array<Ty, N>& left, const array<Ty, N>& right);
Ty
The type of an element.
N
The size of the array.
left
Left container to compare.
right
Right container to compare.
The template function returns !(right < left)
.
// std__array__operator_le.cpp// compile with: /EHsc #include<array> #include<iostream>typedef std::array<int, 4> Myarray; intmain() { 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
Array comparison, equal.
template <Ty, std::size_t N> booloperator==( const array<Ty, N>& left, const array<Ty, N>& right);
Ty
The type of an element.
N
The size of the array.
left
Left container to compare.
right
Right container to compare.
The template function overloads operator==
to compare two objects of class template array Class. The function returns equal(left.begin(), left.end(), right.begin())
.
// std__array__operator_eq.cpp// compile with: /EHsc #include<array> #include<iostream>typedef std::array<int, 4> Myarray; intmain() { 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
Array comparison, greater than.
template <Ty, std::size_t N> booloperator>( const array<Ty, N>& left, const array<Ty, N>& right);
Ty
The type of an element.
N
The size of the array.
left
Left container to compare.
right
Right container to compare.
The template function returns (right < left)
.
// std__array__operator_gt.cpp// compile with: /EHsc #include<array> #include<iostream>typedef std::array<int, 4> Myarray; intmain() { 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
Array comparison, greater than or equal.
template <Ty, std::size_t N> booloperator>=( const array<Ty, N>& left, const array<Ty, N>& right);
Ty
The type of an element.
N
The size of the array.
left
Left container to compare.
right
Right container to compare.
The template function returns !(left < right)
.
// std__array__operator_ge.cpp// compile with: /EHsc #include<array> #include<iostream>typedef std::array<int, 4> Myarray; intmain() { 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