logo

C++'DA EŞLEŞTİRME

Çift çeşitli veri türlerinde olabilecek iki değeri birleştirmek için kullanılan bir terimdir. Çift iki farklı nesneyi depoda bir arada tutmak için bir teknik sunuyor. Temelde depolamak için kullanıyoruz demetler . Çift kapsayıcı, başlıkta belirtilen ve iki veri öğesi veya nesnesi içeren basit bir kapsayıcıdır.

  • Sıra sabittir ve ilk öğeye şu ad verilir: 'Birinci' ve ikincisi olarak 'ikinci' (birinci, ikinci) .
  • Bu mümkün atama, kopyalama ve karşılaştırma bir çift. Bir haritada veya karma haritada tahsis edilen nesnelerin dizisi varsayılan olarak türdedir 'çift' , yani tüm 'Birinci' bileşenler nesnelere bağlı farklı anahtarlardır. 'ikinci'
  • biz kullanıyoruz değişken adı, nokta operatörü, birinci veya ikinci kelime , ve eleman erişmek istiyoruz.

C++'da çiftin sözdizimi:

 pair Pair_name 

Örnek:

C++'da çift için bir program;

 #include #include using namespace std; int main() { pair PAIR1; PAIR1.first = 200; PAIR1.second = 'J'; cout << PAIR1.first << ' '; cout << PAIR1.second << endl; return 0; } 

Çıktı

dizedeki dizi
 200 J 

Çift Başlatma:

Bir çift de başlatılabilir. Çifti başlatmak için aşağıdaki sözdizimini kullanabilirsiniz.

Sözdizimi:

 pair (data_type1, data_type2) Pair_name (value1, value2) ; 

Çift başlatmaya yönelik çeşitli yaklaşımlar:

 pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3); 

Yapmak çift() işlevi bir çifti başlatmak için de kullanılabilir.

 g2 = make_pair(1, 'a'); 

Çift bildirimi aşağıdaki sözdizimini de kullanabilir:

dizi olarak dize
 g2 = {1, 'a'}; 

Örnek:

 #include #include using namespace std; int main() { pair PAIR2('JavaTpoint', 2.23); cout << PAIR2.first << ' '; cout << PAIR2.second << endl; return 0; } 

Çıktı

 JavaTpoint 2.23 

Not: Çiftin ilk değeri başlatılmamışsa otomatik olarak başlatılır.

Örnek:

 #include #include using namespace std; int main() { pair PR1; pair PR2; cout << PR1.first; cout << PR1.second; cout << ' '; cout << PR2.first; cout << PR2.second; return 0; } 

Çıktı

Java'da birleştirme dizesi
 00 

Üye İşlevleri

1) make_pair():

Türleri açıkça tanımlamadan, bu şablon işlevi kullanılarak bir değer çifti oluşturulabilir.

Sözdizimi:

 Pair_name = make_pair (value1,value2); 

Örnek:

 #include #include using namespace std; int main() { pair PAIR1; pair PAIR2('JavaTpoint', 1.23); pair PAIR3; PAIR1.first = 200; PAIR1.second = 'J'; PAIR3 = make_pair('JavaTpoint is super', 4.56); cout << PAIR1.first << ' '; cout << PAIR1.second << endl; cout << PAIR2.first << ' '; cout << PAIR2.second << endl; cout << PAIR3.first << ' '; cout << PAIR3.second << endl; return 0; } 

Çıktı

c dilinde r
 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) takas:

Bu fonksiyonun kullanılmasıyla iki çift nesnenin içeriği değiştirilir. Çiftler aynı kategoriye ait olmalıdır.

Sözdizimi:

 pair1.swap(pair2) ; 

Örnek:

Neena Gupta
 #include #include using namespace std; int main() { pair pair1 = make_pair('P', 1); pair pair2 = make_pair('Q', 2); cout << 'content before swapping:
 '; cout << 'Contents of pair1 = ' << pair1.first << ' ' << pair1.second; cout << 'Contents of pair2 = ' << pair2.first << ' ' << pair2.second; pair1.swap(pair2); cout << '
 content after swapping:
 '; cout << 'Contents of pair1 = ' << pair1.first << ' ' << pair1.second; cout << 'Contents of pair2 = ' << pair2.first << ' ' << pair2.second; return 0; } 

Çıktı

 content before swapping: Contents of pair1 = P 1Contents of pair2 = Q 2 content after swapping: Contents of pair1 = Q 2Contents of pair2 = P 1 

3) kravat():

Bu Tie() yöntemi tuple çalışmasıyla aynı şekilde çalışır. Tuple (veya bu durumda çift) değerlerini bağımsız değişkenlere açmak için, bir demet ile ilgili değer parametrelerine işaretçiler. İşte kravatın biri olan diğeri olmayan iki çeşidi 'görmezden gelmek' , tıpkı tuple'larda olduğu gibi. Anahtar kelime 'görmezden gelmek' belirli bir demet öğesinin paketinden çıkarılmasını engeller.

Çiftlerin yalnızca iki argümanı vardır, ancak demetlerin çok sayıda argümanı olabilir. Bu nedenle, çiftler söz konusu olduğunda ambalajın açılmasının açıkça ele alınması gerekir.

Sözdizimi:

 tie(int &, int &) = pair1; 

Örnek:

 #include using namespace std; int main() { pair pair1 = { 10, 12 }; int p, q; tie(p, q) = pair1; cout << p << ' ' << q << '
'; pair pair2 = { 16, 18 }; tie(p, ignore) = pair2; cout << p << ' ' << q << '
&apos;; pair <int, pair> pair3 = { 16, { 18, &apos;p&apos; } }; int x, y; char z; x = pair3.first; tie(y, z) = pair3.second; cout &lt;&lt; x &lt;&lt; &apos; &apos; &lt;&lt; y &lt;&lt; &apos; &apos; &lt;&lt; z &lt;&lt; &apos;
&apos;; } </int,>

Çıktı

 10 12 16 12 16 18 p