<utility>

İki nesnenin tek bir nesneymiş gibi ele alınması gerektiğinde yararlı olan nesne çiftlerini oluşturma ve yönetmeye yardımcı olan C++ Standart Kitaplık türlerini, işlevlerini ve işleçlerini tanımlar.

Gereksinimler

Header:<utility>

Ad alanı: std

Açıklamalar

Çiftler C++ Standart Kitaplığı'nda yaygın olarak kullanılır. Bunlar hem bağımsız değişken olarak hem de çeşitli işlevler için dönüş değerleri olarak ve eşleme sınıfı ve çoklu eşleme sınıfı gibi kapsayıcılar için öğe türleri olarak gereklidir. Yardımcı <program> üst bilgisi, anahtar/değer çifti türü öğelerini yönetmeye yardımcı olmak için harita> tarafından <otomatik olarak eklenir.

Not

Yardımcı <program> üst bilgisi deyimini #include <initializer_list>kullanır. Ayrıca tanımlama grubu içinde tanımlandığı şekilde de ifade ederclass tuple>.<

Üyeler

Sınıflar

Type Açıklama
chars_format İlkel sayısal dönüştürme için kayan nokta biçimi.
tuple_element Bir öğenin türünü sarmalayan bir pair sınıf.
tuple_size Öğe sayısını sarmalayan pair bir sınıf.

Nesneler

Şablon Açıklama
index_sequence Yaygın durum T için tanımlanan bir diğer ad şablonu std::size_t
index_sequence_for Herhangi bir tür parametre paketini aynı uzunlukta bir dizin dizisine dönüştürmek için yardımcı diğer ad şablonu
make_index_sequence Tür oluşturmayı std::index_sequence basitleştirmek için yardımcı diğer ad şablonu.
make_integer_sequence Tür oluşturmayı std::integer_sequence basitleştirmek için yardımcı diğer ad şablonu.

İşlevler

İşlev Açıklama
as_const Türü döndürür.
declval Kısa ifade değerlendirmesi.
değiş tokuş etmek Bir nesneye yeni bir değer atar ve eski değerini döndürür.
iletmek Bağımsız değişkenin başvuru türünü ( lvalue veya rvalue) mükemmel iletme tarafından gizlenmesini engeller.
from_chars
get Bir nesneden öğe alan işlev pair .
make_pair Bileşen türlerinin pairparametre olarak geçirilen veri türlerini temel aldığı türündeki nesneleri oluşturmak için kullanılan bir şablon yardımcı işlevi.
hareket etmek Geçirilen bağımsız değişkenini başvuru rvalue olarak döndürür.
move_if_noexcept
değiş tokuş etmek İki pair nesnenin öğelerini değiştirir.
to_chars Değeri karakter dizesine dönüştürür.

İşleçler

Operator Açıklama
operator!= İşlecin sol tarafındaki pair nesnesinin sağ taraftaki çift nesneye eşit olup olmadığını sınar.
operator== İşlecin sol tarafındaki pair nesnesinin sağ taraftaki pair nesnesine eşit olup olmadığını sınar.
operator< İşlecin sol tarafındaki pair nesnesinin sağ taraftaki çift nesneden küçük olup olmadığını sınar.
operator<= İşlecin sol tarafındaki pair nesnesinin sağ taraftaki çift nesneden küçük veya buna eşit olup olmadığını sınar.
operator> İşlecin sol tarafındaki pair nesnesinin sağ taraftaki pair nesnesinden büyük olup olmadığını sınar.
operator>= İşlecin sol tarafındaki pair nesnesinin sağ taraftaki çift nesneden büyük veya buna eşit olup olmadığını sınar.

Yapılar

Yapı Açıklama
from_chars_result için from_charskullanılan bir yapı.
kimlik Şablon parametresi olarak tür tanımı sağlayan bir yapı.
in_place_t Ayrıca ve yapılarını in_place_type_t in_place_index_tda içerir.
integer_sequence Bir tamsayı dizisini temsil eder.
çift İki nesneyi tek bir nesne olarak ele alma olanağı sağlayan bir tür.
piecewise_construct_t Ayrı oluşturucu ve işlev aşırı yüklemesini korumak için kullanılan bir tür.
to_chars_result için to_charskullanılan bir yapı.

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu
C++ Standart Kitaplığında İş Parçacığı Güvenliği