Makaleyi arkadaşlarınızla paylaşarak sitenin geliştirilmesine yardımcı olun!

C++ çiftine giriş

C++'da çift, aynı veri türlerine veya farklı veri türlerine sahip iki veri öğesini birleştiren bir başlık kitaplığındaki bir kapsayıcı olarak tanımlanır. Genel olarak, C++'daki çift, Python programlama dilinde, çift kapsayıcı tarafından belirtilen iki öğenin birleştirilmesinin birleştirilmiş bir sonucu olarak çıktı verebilen bir demet olarak tanımlanır ve birinci öğe olacak ve ikinci öğeden oluşur. yalnızca ikinci olacaktır, belirtilen öğelerin sırası veya sırasında bozulamaz ve her zaman nokta operatörü ve ardından sırasıyla "birinci" ve "ikinci" öğeler anahtar sözcüğü ile erişilir.

Birkaç Örnekle çiftin C++'da çalışması

Bu yazıda, C++'da çift kapsayıcıyı ve nasıl kullanıldığını göreceğiz. C++'da, çift kapsayıcı Python programlama dilinde bir demet gibi davranır, ancak bir demet bir öğe listesine sahip olabilirken çift, yalnızca iki öğeye veya farklı veri türlerinden veya demet'tekiyle aynı veri türünden olabilen öğelere sahip olabilir. C++'da çift bildirimi "pair" anahtar sözcüğü kullanılarak yapılır ve kütüphaneden sağlanan bir kapsayıcıdır. Yani temel olarak çift, iki öğeyi veya değeri bir araya getirmek için kullanılır, bu da farklı veri türlerindeki öğelerin veya iki heterojen nesnenin tek bir birimde depolanmasına olanak tanır.

Çift kapsayıcı, "birinci" öğede yalnızca iki öğe saklayabilir ve yalnızca "birinci" ile başvurulabilir ve ikinci öğe yalnızca "ikinci" olabilir.=, !=,==,=, <=gibi operatörleri çift ile kullanabiliriz ve ayrıca swap() işlevini kullanarak bir çiftin içeriğini diğer çiftle değiştirebiliriz ve ayrıca make_pair() işlevini kullanarak veri türlerini açıkça bildirmeden bir değer çifti oluşturabildiğimiz ve veri türünü belirtmemize ve değerleri doğrudan yazmamıza gerek olmayan bir özellik.

<=with pair and also we can swap the one content of one pair with other pair also using the swap() function and there is also a feature where we can create a value pair without declaring the datatypes explicitly using make_pair() function where we need not specify the datatype and write the values directly.

Bir çiftin nasıl bildirileceğinin sözdizimi:

C++'da çift, başlıktaki bir kapsayıcıdır ve aynı zamanda "std" ad alanını kullanan STL'de (Standart Şablon Kitaplığı) bir kapsayıcı sınıfıdır, bu nedenle çifti bir demet olarak göstermek için std::pair şablon sınıfı olacaktır .

Genel olarak, çiftin sözdizimi aşağıdaki gibi tanımlanabilir:

pair(dt1, dt2) çift adı;

Parametreler:

  • dt1: ilk öğe için veri türü.
  • dt2: ikinci öğe için veri türü.
  • pairname: çift nesnelere atıfta bulunmak için kullanılan bir ad .first ve .second element.

Şimdi üstbilgiyi kullanan ve çift kapsayıcı bildiren bir örnek göreceğiz.

Örnek 1

Kod:

dahil edin
dahil
ad alanı std kullanarak;
int ana()
{
std::çift adı;
çiftadı.first=5;
çiftadı.saniye=7;
std::cout <<"First number is: " < std::cout <<"Second number is: " < 0 döndür;
}

Çıktı:

Yukarıdaki programda, çift kapsayıcıyı kullanmak için başlık ve mesajı yazdırmak veya girdi veya çıktı için başlık eklediğimizi görebiliriz ve ad alanı std'yi kullanmak için kullanılır ve başlangıçta bildirilir ve ardından sözdizimine göre burada çift kapsayıcıyı kullanabiliriz, aynı veri tipi “int” ile öğeleri bildiriyoruz, hatta farklı veri türleri de alabiliriz. Bu yüzden yukarıdaki ekran görüntüsünde gördüğümüz gibi çıktıda sadece çift değişkenlerin tamsayı değerlerini yazdırıyoruz.

Bu nedenle, std ad alanını kullandığımızda sözdizimi aşağıdaki gibi olacaktır:

std::pair çift adı;

Bunda, var1 ve var2 için herhangi bir veri türünden veya int, float, double, string, char, vb. aynı veri türünden değişkenler bildirebiliriz.

Öyleyse, çift kapsayıcısındaki her bir öğeye değerleri tanımlamak veya bunlara erişmek veya bunları başlatmak için aşağıdaki gibi yapılır:

pairname.first ilk öğeyi tanımlamak veya ona erişmek için.

pairname.second ikinci öğeyi tanımlamak veya ona erişmek için.

Çifti bildirirken ve tanımlarken değişkenlerin sırasını ve veri türünü değiştiremeyeceğimizi unutmayın.

Örnek 2

Kod:

dahil edin
ad alanı std kullanarak;
int ana()
{
std::çift adı;
"pairname.first=Educba;
"çiftadı.saniye=2.0;
std::cout <<"The first item in the pair container is : " < std::cout <<"The second item in the pair container is : " < 0 döndür;
}

Çıktı:

Yukarıdaki programda ilk örnekte olduğu gibi artık başlık kullanmadığımızı görebiliriz. Yani bu örnekte, "string" veri tipine sahip bir çift değişken ve "float" veri tipine sahip ikinci bir öğe tanımladığımızı görebiliriz. Böylece çıktı ekran görüntüsünde farklı veri tipinin çift değişkenindeki öğelerin değerlerini de yazdırabiliriz. En önemlisi, "string" türündeki ilk öğeye atıfta bulunduğumuzda, değeri ilk öğeye başlatmak için "pairname.first" olarak adlandırdığımızı ve benzer şekilde ikinci öğeyi "pairname" olarak adlandırdığımızı belirtmektir. .saniye” değerini ikinci öğeye başlatmak için.

Şimdi, swap kullanarak çift nesnesinin nasıl değiş tokuş edileceğini göreceğiz ve=, !=,=, <=, vb. operatörlerin çift kapsayıcı ile birlikte kullanılabileceğini ve sonuçları elde etmemize izin verelim. ayrıca veri tiplerini belirtmemek için kullanılan make_pair() işlevini de gösterin ve yine de aşağıdaki örnekte programı çalıştırabiliriz.

<=, etc can be used with pair container to yield the results and let us also demonstrate the make_pair() function which is used for not specifying the datatypes and still we can execute the program in below example.

Örnek 3

Kod:

dahil edin
dahil
ad alanı std kullanarak;
int ana()
{
çift çifti1=make_pair(90, 100);
çift çifti2=make_pair(4, 30);
cout<<"Use of opertaors with pair and it results in true (1) or false (0)";
cout <<(pair1 <=pair2) <cout <=pair2) <cout cout <<(pair1 cout <<(pair1==pair2) <cout <<(pair1 !=pair2) <cout <<"Use of swap function with pair";
cout <<"Before swapping:" ;
cout <<"Contents of pair1=" < cout <<"Contents of pair2=" < çift1.takas(çift2);
cout <<"After swapping:";
cout <<"Contents of pair1=" < cout <<"Contents of pair2=" < 0 döndür;
}

Çıktı:

Yukarıdaki programda, make_pair() fonksiyonunun make_pair() fonksiyonunu gösterdiğimizi görebiliriz, burada pair1 we int tipini görebiliriz ve değerler herhangi bir veri tipi belirtmeden başlatılır.Daha sonra, hangi operatörlerin çift kavramıyla çalışabileceğini gördük, burada dikkat edilmesi gereken bir nokta, karşılaştırma operatörleri için her iki çift değişkenin her iki değişken için de aynı veri tipine sahip olması gerektiğidir, aksi takdirde bir hata verecektir. Ardından, sadece çift içindeki değişkenleri değil, aynı zamanda bu programda tanımlanan çiftleri de değiştirecek olan çift ile takas fonksiyonunun nasıl kullanılacağını gördük.

Sonuç

Bu makalede, çift kapsayıcının başlıktan elde edildiği ve C++'da da std ad alanını kullanabileceği sonucuna vardık, burada bu çift kapsayıcı Python'daki demete benzer şekilde davranır, çünkü her iki öğeyi de çift değişkeninde tutabilir aynı veya farklı veri türleri. C++'daki çift kapsayıcı, içindeki öğelerin veri türlerinden bağımsız olarak iki öğeyi tek bir birimde birleştirmek için kullanılır. Bu yazımızda da swap() ve çiftli operatörleri kullanabileceğimizi gördük, bu yazımızda karşılaştırma operatörleri için bir örnek verdik.

Makaleyi arkadaşlarınızla paylaşarak sitenin geliştirilmesine yardımcı olun!