<utility>
işleçleri
Not
kullanan Type&
işleçler altında namespace rel_ops
yer alır.
operator!=
İşlecin sol tarafındaki pair nesnesinin sağ taraftaki çift nesneye eşit olup olmadığını sınar.
template <class Type>
constexpr bool operator!=(const Type& left, const Type& right);
template <class T, class U>
constexpr bool operator!=(const pair<T, U>& left, const pair<T, U>& right);
Parametreler
Sol
pair
türünün bir nesnesi.
Sağ
pair
türünün bir nesnesi.
Dönüş Değeri
true
çiftler eşit değilse; false
çiftler eşitse.
Açıklamalar
Bir çift, ilgili öğelerinin her biri eşitse başka bir çifte eşittir. Birinin birinci veya ikinci öğesi diğer çiftin ilgili öğesine eşit değilse, iki çift eşit değildir.
Örnek
// utility_op_ne.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>
int main( )
{
using namespace std;
pair <int, double> p1, p2, p3;
p1 = make_pair ( 10, 1.11e-1 );
p2 = make_pair ( 1000, 1.11e-3 );
p3 = make_pair ( 10, 1.11e-1 );
cout.precision ( 3 );
cout << "The pair p1 is: ( " << p1.first << ", "
<< p1.second << " )." << endl;
cout << "The pair p2 is: ( " << p2.first << ", "
<< p2.second << " )." << endl;
cout << "The pair p3 is: ( " << p3.first << ", "
<< p3.second << " )." << endl << endl;
if ( p1 != p2 )
cout << "The pairs p1 and p2 are not equal." << endl;
else
cout << "The pairs p1 and p2 are equal." << endl;
if ( p1 != p3 )
cout << "The pairs p1 and p3 are not equal." << endl;
else
cout << "The pairs p1 and p3 are equal." << endl;
}
The pair p1 is: ( 10, 0.111 ).
The pair p2 is: ( 1000, 0.00111 ).
The pair p3 is: ( 10, 0.111 ).
The pairs p1 and p2 are not equal.
The pairs p1 and p3 are equal.
operator==
İşlecin sol tarafındaki pair nesnesinin sağ taraftaki pair nesnesine eşit olup olmadığını sınar.
template <class T, class U>
constexpr bool operator==(const pair<T, U>& left, const pair<T, U>& right);
Parametreler
Sol
pair
türünün bir nesnesi.
Sağ
pair
türünün bir nesnesi.
Dönüş Değeri
true
çiftler eşitse; false
pair
eşit değilse.
Açıklamalar
Bir çift, ilgili öğelerinin her biri eşitse başka bir çifte eşittir. işlevi döndürür left
. önce == right
. önce & left
. saniye. == right
saniye. Birinin birinci veya ikinci öğesi diğer çiftin ilgili öğesine eşit değilse, iki çift eşit değildir.
Örnek
// utility_op_eq.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>
int main( )
{
using namespace std;
pair <int, double> p1, p2, p3;
p1 = make_pair ( 10, 1.11e-1 );
p2 = make_pair ( 1000, 1.11e-3 );
p3 = make_pair ( 10, 1.11e-1 );
cout.precision ( 3 );
cout << "The pair p1 is: ( " << p1.first << ", "
<< p1.second << " )." << endl;
cout << "The pair p2 is: ( " << p2.first << ", "
<< p2.second << " )." << endl;
cout << "The pair p3 is: ( " << p3.first << ", "
<< p3.second << " )." << endl << endl;
if ( p1 == p2 )
cout << "The pairs p1 and p2 are equal." << endl;
else
cout << "The pairs p1 and p2 are not equal." << endl;
if ( p1 == p3 )
cout << "The pairs p1 and p3 are equal." << endl;
else
cout << "The pairs p1 and p3 are not equal." << endl;
}
operator<
İşlecin sol tarafındaki pair nesnesinin sağ taraftaki çift nesneden küçük olup olmadığını sınar.
template <class T, class U>
constexpr bool operator<(const pair<T, U>& left, const pair<T, U>& right);
Parametreler
Sol
İşlecin sol tarafındaki türünde pair
bir nesne.
Sağ
İşlecin sağ tarafındaki türünde pair
bir nesne.
Dönüş Değeri
true
pair
işlecin sol tarafındaki, işlecin sağ tarafındakinden kesinlikle küçüksepair
, aksi takdirde false
.
Açıklamalar
Nesne left
pair
, soldan küçükse ve sağdan küçük değilse nesnenin right
pair
nesneden kesinlikle daha küçük olduğu söylenir.
Çiftlerin karşılaştırmasında, değerlerin iki çiftin ilk öğeleri en yüksek önceliğe sahiptir. Farkları varsa, karşılaştırmalarının sonucu, çiftin karşılaştırmasının sonucu olarak alınır. İlk öğelerin değerleri farklı değilse, ikinci öğelerin değerleri karşılaştırılır ve bunların karşılaştırmasının sonucu çiftin karşılaştırmasının sonucu olarak alınır.
Örnek
// utility_op_lt.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>
int main( )
{
using namespace std;
pair <int, double> p1, p2, p3;
p1 = make_pair ( 10, 2.22e-1 );
p2 = make_pair ( 100, 1.11e-1 );
p3 = make_pair ( 10, 1.11e-1 );
cout.precision ( 3 );
cout << "The pair p1 is: ( " << p1.first << ", "
<< p1.second << " )." << endl;
cout << "The pair p2 is: ( " << p2.first << ", "
<< p2.second << " )." << endl;
cout << "The pair p3 is: ( " << p3.first << ", "
<< p3.second << " )." << endl << endl;
if ( p1 < p2 )
cout << "The pair p1 is less than the pair p2." << endl;
else
cout << "The pair p1 is not less than the pair p2." << endl;
if ( p1 < p3 )
cout << "The pair p1 is less than the pair p3." << endl;
else
cout << "The pair p1 is not less than the pair p3." << endl;
}
The pair p1 is: ( 10, 0.222 ).
The pair p2 is: ( 100, 0.111 ).
The pair p3 is: ( 10, 0.111 ).
The pair p1 is less than the pair p2.
The pair p1 is not less than the pair p3.
operator<=
İşlecin sol tarafındaki pair nesnesinin sağ taraftaki çift nesneden küçük veya buna eşit olup olmadığını sınar.
template <class Type>
constexpr bool operator<=(const Type& left, const Type& right);
template <class T, class U>
constexpr bool operator<=(const pair<T, U>& left, const pair<T, U>& right);
Parametreler
Sol
İşlecin sol tarafındaki türünde pair
bir nesne.
Sağ
İşlecin sağ tarafındaki türünde pair
bir nesne.
Dönüş Değeri
true
pair
işlecin sol tarafındaki işlecin sağ tarafındakine eşit pair
veya ondan küçükse, değilse false
.
Açıklamalar
Çiftlerin karşılaştırmasında, değerlerin iki çiftin ilk öğeleri en yüksek önceliğe sahiptir. Farkları varsa, karşılaştırmalarının sonucu, çiftin karşılaştırmasının sonucu olarak alınır. İlk öğelerin değerleri farklı değilse, ikinci öğelerin değerleri karşılaştırılır ve bunların karşılaştırmasının sonucu çiftin karşılaştırmasının sonucu olarak alınır.
Örnek
// utility_op_le.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>
int main( )
{
using namespace std;
pair <int, double> p1, p2, p3, p4;
p1 = make_pair ( 10, 2.22e-1 );
p2 = make_pair ( 100, 1.11e-1 );
p3 = make_pair ( 10, 1.11e-1 );
p4 = make_pair ( 10, 2.22e-1 );
cout.precision ( 3 );
cout << "The pair p1 is: ( " << p1.first << ", "
<< p1.second << " )." << endl;
cout << "The pair p2 is: ( " << p2.first << ", "
<< p2.second << " )." << endl;
cout << "The pair p3 is: ( " << p3.first << ", "
<< p3.second << " )." << endl;
cout << "The pair p4 is: ( " << p4.first << ", "
<< p4.second << " )." << endl << endl;
if ( p1 <= p2 )
cout << "The pair p1 is less than or equal to the pair p2." << endl;
else
cout << "The pair p1 is greater than the pair p2." << endl;
if ( p1 <= p3 )
cout << "The pair p1 is less than or equal to the pair p3." << endl;
else
cout << "The pair p1 is greater than the pair p3." << endl;
if ( p1 <= p4 )
cout << "The pair p1 is less than or equal to the pair p4." << endl;
else
cout << "The pair p1 is greater than the pair p4." << endl;
}
The pair p1 is: ( 10, 0.222 ).
The pair p2 is: ( 100, 0.111 ).
The pair p3 is: ( 10, 0.111 ).
The pair p4 is: ( 10, 0.222 ).
The pair p1 is less than or equal to the pair p2.
The pair p1 is greater than the pair p3.
The pair p1 is less than or equal to the pair p4.
operator>
İşlecin sol tarafındaki pair nesnesinin sağ taraftaki pair nesnesinden büyük olup olmadığını sınar.
template <class Type>
constexpr bool operator>(const Type& left, const Type& right);
template <class T, class U>
constexpr bool operator>(const pair<T, U>& left, const pair<T, U>& right);
Parametreler
Sol
İşlecin sol tarafındaki türünde pair
bir nesne.
Sağ
İşlecin sağ tarafındaki türünde pair
bir nesne.
Dönüş Değeri
true
pair
işlecin sol tarafındaki, işlecin sağ tarafındakinden pair
kesinlikle büyükse, değilse false
.
Açıklamalar
Sol left
pair
, sağdan büyükse ve sağdan eşit değilse nesnenin right
pair
nesneden kesinlikle büyük olduğu söylenir.
Çiftlerin karşılaştırmasında, değerlerin iki çiftin ilk öğeleri en yüksek önceliğe sahiptir. Farkları varsa, karşılaştırmalarının sonucu, çiftin karşılaştırmasının sonucu olarak alınır. İlk öğelerin değerleri farklı değilse, ikinci öğelerin değerleri karşılaştırılır ve bunların karşılaştırmasının sonucu çiftin karşılaştırmasının sonucu olarak alınır.
Örnek
// utility_op_gt.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>
int main( )
{
using namespace std;
pair <int, double> p1, p2, p3, p4;
p1 = make_pair ( 10, 2.22e-1 );
p2 = make_pair ( 100, 1.11e-1 );
p3 = make_pair ( 10, 1.11e-1 );
p4 = make_pair ( 10, 2.22e-1 );
cout.precision ( 3 );
cout << "The pair p1 is: ( " << p1.first << ", "
<< p1.second << " )." << endl;
cout << "The pair p2 is: ( " << p2.first << ", "
<< p2.second << " )." << endl;
cout << "The pair p3 is: ( " << p3.first << ", "
<< p3.second << " )." << endl;
cout << "The pair p4 is: ( " << p4.first << ", "
<< p4.second << " )." << endl << endl;
if ( p1 > p2 )
cout << "The pair p1 is greater than the pair p2." << endl;
else
cout << "The pair p1 is not greater than the pair p2." << endl;
if ( p1 > p3 )
cout << "The pair p1 is greater than the pair p3." << endl;
else
cout << "The pair p1 is not greater than the pair p3." << endl;
if ( p1 > p4 )
cout << "The pair p1 is greater than the pair p4." << endl;
else
cout << "The pair p1 is not greater than the pair p4." << endl;
}
The pair p1 is: ( 10, 0.222 ).
The pair p2 is: ( 100, 0.111 ).
The pair p3 is: ( 10, 0.111 ).
The pair p4 is: ( 10, 0.222 ).
The pair p1 is not greater than the pair p2.
The pair p1 is greater than the pair p3.
The pair p1 is not greater than the pair p4.
operator>=
İşlecin sol tarafındaki pair nesnesinin sağ taraftaki çift nesneden büyük veya buna eşit olup olmadığını sınar.
template <class Type>
constexpr bool operator>=(const Type& left, const Type& right);
template <class T, class U>
constexpr bool operator>=(const pair<T, U>& left, const pair<T, U>& right);
Parametreler
Sol
İşlecin sol tarafındaki türünde pair
bir nesne.
Sağ
İşlecin sağ tarafındaki türünde pair
bir nesne.
Dönüş Değeri
true
pair
işlecin sol tarafındaki işlecin sağ tarafındakinden büyük veya buna eşitsepair
, değilse false
.
Açıklamalar
Çiftlerin karşılaştırmasında, değerlerin iki çiftin ilk öğeleri en yüksek önceliğe sahiptir. Farkları varsa, karşılaştırmalarının sonucu, çiftin karşılaştırmasının sonucu olarak alınır. İlk öğelerin değerleri farklı değilse, ikinci öğelerin değerleri karşılaştırılır ve bunların karşılaştırmasının sonucu çiftin karşılaştırmasının sonucu olarak alınır.
Örnek
// utility_op_ge.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>
int main( )
{
using namespace std;
pair <int, double> p1, p2, p3, p4;
p1 = make_pair ( 10, 2.22e-1 );
p2 = make_pair ( 100, 1.11e-1 );
p3 = make_pair ( 10, 1.11e-1 );
p4 = make_pair ( 10, 2.22e-1 );
cout.precision ( 3 );
cout << "The pair p1 is: ( " << p1.first << ", "
<< p1.second << " )." << endl;
cout << "The pair p2 is: ( " << p2.first << ", "
<< p2.second << " )." << endl;
cout << "The pair p3 is: ( " << p3.first << ", "
<< p3.second << " )." << endl;
cout << "The pair p4 is: ( " << p4.first << ", "
<< p4.second << " )." << endl << endl;
if ( p1 >= p2 )
cout << "Pair p1 is greater than or equal to pair p2." << endl;
else
cout << "The pair p1 is less than the pair p2." << endl;
if ( p1 >= p3 )
cout << "Pair p1 is greater than or equal to pair p3." << endl;
else
cout << "The pair p1 is less than the pair p3." << endl;
if ( p1 >= p4 )
cout << "Pair p1 is greater than or equal to pair p4." << endl;
else
cout << "The pair p1 is less than the pair p4." << endl;
}
The pair p1 is: ( 10, 0.222 ).
The pair p2 is: ( 100, 0.111 ).
The pair p3 is: ( 10, 0.111 ).
The pair p4 is: ( 10, 0.222 ).
The pair p1 is less than the pair p2.
Pair p1 is greater than or equal to pair p3.
Pair p1 is greater than or equal to pair p4.