<map> işleçleri

operator!=

İşlecin sol tarafındaki eşleme nesnesinin sağ taraftaki eşleme nesnesine eşit olup olmadığını sınar.

bool operator!=(
      const map <Key, Type, Traits, Allocator>& left,
      const map <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
map türünün bir nesnesi.

Sağ
map türünün bir nesnesi.

Dönüş Değeri

true haritalar eşit değilse; false haritalar eşitse.

Açıklamalar

Eşleme nesneleri arasındaki karşılaştırma, öğelerinin çift tabanlı karşılaştırmasını temel alır. İki eşleme, aynı sayıda öğeye sahipse ve ilgili öğeleri aynı değerlere sahipse eşittir. Aksi takdirde eşit değillerdir.

Örnek

// map_op_ne.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map <int, int> m1, m2, m3;
   int i;
   typedef pair <int, int> Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i ) );
   }

   if ( m1 != m2 )
      cout << "The maps m1 and m2 are not equal." << endl;
   else
      cout << "The maps m1 and m2 are equal." << endl;

   if ( m1 != m3 )
      cout << "The maps m1 and m3 are not equal." << endl;
   else
      cout << "The maps m1 and m3 are equal." << endl;
}
The maps m1 and m2 are not equal.
The maps m1 and m3 are equal.

operator<

İşlecin sol tarafındaki eşleme nesnesinin sağ taraftaki eşleme nesnesinden küçük olup olmadığını sınar.

bool operator<(
      const map <Key, Type, Traits, Allocator>& left,
      const map <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
map türünün bir nesnesi.

Sağ
map türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki harita, işlecin sağ tarafındaki haritadan kesinlikle küçükse; aksi takdirde false.

Açıklamalar

Eşleme nesneleri arasındaki karşılaştırma, öğelerinin çift tabanlı karşılaştırmasını temel alır. İki nesne arasındaki küçüktür ilişkisi, ilk eşit olmayan öğe çiftinin karşılaştırmasını temel alır.

Örnek

// map_op_lt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map<int, int> m1, m2, m3;
   int i;
   typedef pair<int, int> Int_Pair;

   for ( i = 1 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i - 1 ) );
   }

   if ( m1 < m2 )
      cout << "The map m1 is less than the map m2." << endl;
   else
      cout << "The map m1 is not less than the map m2." << endl;

   if ( m1 < m3 )
      cout << "The map m1 is less than the map m3." << endl;
   else
      cout << "The map m1 is not less than the map m3." << endl;
}
The map m1 is less than the map m2.
The map m1 is not less than the map m3.

operator<=

İşlecin sol tarafındaki eşleme nesnesinin sağ taraftaki eşleme nesnesine eşit veya ondan küçük olup olmadığını sınar.

bool operator<=(
      const map <Key, Type, Traits, Allocator>& left,
      const map <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
map türünün bir nesnesi.

Sağ
map türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki harita, işlecin sağ tarafındaki eşlemeden küçük veya buna eşitse; aksi takdirde false.

Örnek

// map_op_le.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map <int, int> m1, m2, m3, m4;
   int i;
   typedef pair <int, int> Int_Pair;

   for ( i = 1 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i - 1 ) );
      m4.insert ( Int_Pair ( i, i ) );
   }

   if ( m1 <= m2 )
      cout << "The map m1 is less than or equal to the map m2." << endl;
   else
      cout << "The map m1 is greater than the map m2." << endl;

   if ( m1 <= m3 )
      cout << "The map m1 is less than or equal to the map m3." << endl;
   else
      cout << "The map m1 is greater than the map m3." << endl;

   if ( m1 <= m4 )
      cout << "The map m1 is less than or equal to the map m4." << endl;
   else
      cout << "The map m1 is greater than the map m4." << endl;
}
The map m1 is less than or equal to the map m2.
The map m1 is greater than the map m3.
The map m1 is less than or equal to the map m4.

operator==

İşlecin sol tarafındaki eşleme nesnesinin sağ taraftaki eşleme nesnesine eşit olup olmadığını sınar.

bool operator==(
      const map <Key, Type, Traits, Allocator>& left,
      const map <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
map türünün bir nesnesi.

Sağ
map türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki harita işlecin sağ tarafındaki haritaya eşitse; aksi takdirde false.

Açıklamalar

Eşleme nesneleri arasındaki karşılaştırma, öğelerinin çift tabanlı karşılaştırmasını temel alır. İki eşleme, aynı sayıda öğeye sahipse ve ilgili öğeleri aynı değerlere sahipse eşittir. Aksi takdirde eşit değillerdir.

Örnek

// map_op_eq.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map < int, int > m1, m2, m3;
   int i;
   typedef pair < int, int > Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i ) );
   }

   if ( m1 == m2 )
      cout << "The maps m1 and m2 are equal." << endl;
   else
      cout << "The maps m1 and m2 are not equal." << endl;

   if ( m1 == m3 )
      cout << "The maps m1 and m3 are equal." << endl;
   else
      cout << "The maps m1 and m3 are not equal." << endl;
}
The maps m1 and m2 are not equal.
The maps m1 and m3 are equal.

operator>

İşlecin sol tarafındaki eşleme nesnesinin sağ taraftaki eşleme nesnesinden büyük olup olmadığını sınar.

bool operator>(
      const map <Key, Type, Traits, Allocator>& left,
      const map <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
map türünün bir nesnesi.

Sağ
map türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki harita işlecin sağ tarafındaki eşlemeden büyükse; aksi takdirde false.

Açıklamalar

Eşleme nesneleri arasındaki karşılaştırma, öğelerinin çift tabanlı karşılaştırmasını temel alır. İki nesne arasındaki büyüktür ilişkisi, ilk eşit olmayan öğe çiftinin karşılaştırmasını temel alır.

Örnek

// map_op_gt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map < int, int > m1, m2, m3;
   int i;
   typedef pair < int, int > Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i - 1 ) );
   }

   if ( m1 > m2 )
      cout << "The map m1 is greater than the map m2." << endl;
   else
      cout << "The map m1 is not greater than the map m2." << endl;

   if ( m1 > m3 )
      cout << "The map m1 is greater than the map m3." << endl;
   else
      cout << "The map m1 is not greater than the map m3." << endl;
}
/* Output:
The map m1 is not greater than the map m2.
The map m1 is greater than the map m3.
*/

operator>=

İşlecin sol tarafındaki eşleme nesnesinin sağ taraftaki eşleme nesnesinden büyük veya buna eşit olup olmadığını sınar.

bool operator>=(
      const map <Key, Type, Traits, Allocator>& left,
      const map <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
map türünün bir nesnesi.

Sağ
map türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki harita, listenin sağ tarafındaki eşlemeden büyük veya buna eşitse; aksi takdirde false.

Örnek

// map_op_ge.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map < int, int > m1, m2, m3, m4;
   int i;
   typedef pair < int, int > Int_Pair;

   for ( i = 1 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i - 1 ) );
      m4.insert ( Int_Pair ( i, i ) );
   }

   if ( m1 >= m2 )
      cout << "Map m1 is greater than or equal to map m2." << endl;
   else
      cout << "The map m1 is less than the map m2." << endl;

   if ( m1 >= m3 )
      cout << "Map m1 is greater than or equal to map m3." << endl;
   else
      cout << "The map m1 is less than the map m3." << endl;

   if ( m1 >= m4 )
      cout << "Map m1 is greater than or equal to map m4." << endl;
   else
      cout << "The map m1 is less than the map m4." << endl;
}
The map m1 is less than the map m2.
Map m1 is greater than or equal to map m3.
Map m1 is greater than or equal to map m4.

operator!= (multimap)

İşlecin sol tarafındaki multimap nesnesinin sağ taraftaki multimap nesnesine eşit olup olmadığını sınar.

bool operator!=(
      const multimap <Key, Type, Traits, Allocator>& left,
      const multimap <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
multimap türünün bir nesnesi.

Sağ
multimap türünün bir nesnesi.

Dönüş Değeri

true çoklu eşlemeler eşit değilse; false çoklu eşlemeler eşitse.

Açıklamalar

Çoklu harita nesneleri arasındaki karşılaştırma, öğelerinin çift yönlü karşılaştırmasını temel alır. Aynı sayıda öğeye sahipse ve ilgili öğeleri aynı değerlere sahipse iki çoklu eşleme eşittir. Aksi takdirde eşit değillerdir.

Örnek

// multimap_op_ne.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   multimap <int, int> m1, m2, m3;
   int i;
   typedef pair <int, int> Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i ) );
   }

   if ( m1 != m2 )
      cout << "The multimaps m1 and m2 are not equal." << endl;
   else
      cout << "The multimaps m1 and m2 are equal." << endl;

   if ( m1 != m3 )
      cout << "The multimaps m1 and m3 are not equal." << endl;
   else
      cout << "The multimaps m1 and m3 are equal." << endl;
}
The multimaps m1 and m2 are not equal.
The multimaps m1 and m3 are equal.

operator< (çoklu harita)

İşlecin sol tarafındaki multimap nesnesinin sağ taraftaki multimap nesnesinden küçük olup olmadığını sınar.

bool operator<(
      const multimap <Key, Type, Traits, Allocator>& left,
      const multimap <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
multimap türünün bir nesnesi.

Sağ
multimap türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki çoklu eşleme, işlecin sağ tarafındaki çoklu eşlemeden kesinlikle küçükse; aksi takdirde false.

Açıklamalar

Çoklu harita nesneleri arasındaki karşılaştırma, öğelerinin çift yönlü karşılaştırmasını temel alır. İki nesne arasındaki küçüktür ilişkisi, ilk eşit olmayan öğe çiftinin karşılaştırmasını temel alır.

Örnek

// multimap_op_lt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   multimap < int, int > m1, m2, m3;
   int i;
   typedef pair < int, int > Int_Pair;

   for ( i = 1 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i - 1 ) );
   }

   if ( m1 < m2 )
      cout << "The multimap m1 is less than the multimap m2." << endl;
   else
      cout << "The multimap m1 is not less than the multimap m2." << endl;

   if ( m1 < m3 )
      cout << "The multimap m1 is less than the multimap m3." << endl;
   else
      cout << "The multimap m1 is not less than the multimap m3." << endl;
}
The multimap m1 is less than the multimap m2.
The multimap m1 is not less than the multimap m3.

operator<= (çoklu harita)

İşlecin sol tarafındaki çoklu eşleme nesnesinin sağ taraftaki çoklu eşleme nesnesine eşit veya ondan küçük olup olmadığını test edin.

bool operator<=(
      const multimap <Key, Type, Traits, Allocator>& left,
      const multimap <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
multimap türünün bir nesnesi.

Sağ
multimap türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki çoklu eşleme, işlecin sağ tarafındaki multimap'ten küçük veya buna eşitse; aksi takdirde false.

Örnek

// multimap_op_le.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   multimap <int, int> m1, m2, m3, m4;
   int i;
   typedef pair <int, int> Int_Pair;

   for ( i = 1 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i - 1 ) );
      m4.insert ( Int_Pair ( i, i ) );
   }

   if ( m1 <= m2 )
      cout << "m1 is less than or equal to m2" << endl;
   else
      cout << "m1 is greater than m2" << endl;

   if ( m1 <= m3 )
      cout << "m1 is less than or equal to m3" << endl;
   else
      cout << "m1 is greater than m3" << endl;

   if ( m1 <= m4 )
      cout << "m1 is less than or equal to m4" << endl;
   else
      cout << "m1 is greater than m4" << endl;
}
m1 is less than or equal to m2
m1 is greater than m3
m1 is less than or equal to m4

operator== (multimap)

İşlecin sol tarafındaki multimap nesnesinin sağ taraftaki multimap nesnesine eşit olup olmadığını sınar.

bool operator==(
      const multimap <Key, Type, Traits, Allocator>& left,
      const multimap <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
multimap türünün bir nesnesi.

Sağ
multimap türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki çoklu eşleme, işlecin sağ tarafındaki multimap'e eşitse; aksi takdirde false.

Açıklamalar

Çoklu harita nesneleri arasındaki karşılaştırma, öğelerinin çift yönlü karşılaştırmasını temel alır. Aynı sayıda öğeye sahipse ve ilgili öğeleri aynı değerlere sahipse iki çoklu eşleme eşittir. Aksi takdirde eşit değillerdir.

Örnek

// multimap_op_eq.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   multimap<int, int> m1, m2, m3;
   int i;
   typedef pair<int, int> Int_Pair;

   for (i = 0; i < 3; i++)
   {
      m1.insert(Int_Pair(i, i));
      m2.insert(Int_Pair(i, i*i));
      m3.insert(Int_Pair(i, i));
   }

   if ( m1 == m2 )
      cout << "m1 and m2 are equal" << endl;
   else
      cout << "m1 and m2 are not equal" << endl;

   if ( m1 == m3 )
      cout << "m1 and m3 are equal" << endl;
   else
      cout << "m1 and m3 are not equal" << endl;
}
m1 and m2 are not equal
m1 and m3 are equal

operator> (çoklu harita)

İşlecin sol tarafındaki multimap nesnesinin sağ taraftaki multimap nesnesinden büyük olup olmadığını test edin.

bool operator>(
      const multimap <Key, Type, Traits, Allocator>& left,
      const multimap <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
multimap türünün bir nesnesi.

Sağ
multimap türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki çoklu eşleme, işlecin sağ tarafındaki çoklu eşlemeden büyükse; aksi takdirde false.

Açıklamalar

Çoklu harita nesneleri arasındaki karşılaştırma, öğelerinin çift yönlü karşılaştırmasını temel alır. İki nesne arasındaki büyüktür ilişkisi, ilk eşit olmayan öğe çiftinin karşılaştırmasını temel alır.

Örnek

// multimap_op_gt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   multimap < int, int > m1, m2, m3;
   int i;
   typedef pair < int, int > Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i - 1 ) );
   }

   if ( m1 > m2 )
      cout << "The multimap m1 is greater than the multimap m2." << endl;
   else
      cout << "Multimap m1 is not greater than multimap m2." << endl;

   if ( m1 > m3 )
      cout << "The multimap m1 is greater than the multimap m3." << endl;
   else
      cout << "The multimap m1 is not greater than the multimap m3." << endl;
}
Multimap m1 is not greater than multimap m2.
The multimap m1 is greater than the multimap m3.

operator>= (çoklu harita)

İşlecin sol tarafındaki çoklu eşleme nesnesinin sağ taraftaki çoklu eşleme nesnesinden büyük veya buna eşit olup olmadığını test edin.

bool operator>=(
      const multimap <Key, Type, Traits, Allocator>& left,
      const multimap <Key, Type, Traits, Allocator>& right);

Parametreler

Sol
multimap türünün bir nesnesi.

Sağ
multimap türünün bir nesnesi.

Dönüş Değeri

true işlecin sol tarafındaki çoklu eşleme, listenin sağ tarafındaki çoklu eşlemeden büyük veya buna eşitse; aksi takdirde false.

Örnek

// multimap_op_ge.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   multimap < int, int > m1, m2, m3, m4;
   int i;
   typedef pair < int, int > Int_Pair;

   for ( i = 1 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i - 1 ) );
      m4.insert ( Int_Pair ( i, i ) );
   }

   if ( m1 >= m2 )
      cout << "The multimap m1 is greater than or equal to the multimap m2." << endl;
   else
      cout << "The multimap m1 is less than the multimap m2." << endl;

   if ( m1 >= m3 )
      cout << "The multimap m1 is greater than or equal to the multimap m3." << endl;
   else
      cout << "The multimap m1 is less than the multimap m3." << endl;

   if ( m1 >= m4 )
      cout << "The multimap m1 is greater than or equal to the multimap m4." << endl;
   else
      cout << "The multimap m1 is less than the multimap m4." << endl;
}
The multimap m1 is less than the multimap m2.
The multimap m1 is greater than or equal to the multimap m3.
The multimap m1 is greater than or equal to the multimap m4.