<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 pair parametre 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_chars kullanı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_t da 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_chars kullanılan bir yapı. |
Ayrıca bkz.
Üst Bilgi Dosyaları Başvurusu
C++ Standart Kitaplığında İş Parçacığı Güvenliği