Aracılığıyla paylaş


<type_traits>

Kendi tür bağımsız değişkenleri özellikleri hakkında bilgi vermek derleme zamanı sabitleri sağlamak şablonları tanımlar.

#include <type_traits>

Notlar

A Türü koşulunu bir veya iki tür bağımsız değişkenleri alır bir şablondur. Tür karşılaştırma belirtimi, doğru tutan, genel olarak, doğrudan veya dolaylı olarak türetilmiş gelen true_type Typedef. Tür karşılaştırma belirtimi, tutan yanlış, genel olarak, doğrudan veya dolaylı olarak türetilmiş gelen false_type Typedef.

A türü değiştirici bir veya daha fazla şablon değişkenleri şablonu ve bir üyesi gibi vardır:

  • typedef modified-type type;

A türü bir sorgu bir veya daha fazla şablon değişkenleri bir şablondur. Türü bir sorgu genel olarak, doğrudan veya dolaylı olarak türetilen dan integral_constant<std::size_t, value>. Bağımsız değişken olarak geçirilen değer tutan value.

Bb982077.collapse_all(tr-tr,VS.110).gifSınıflar

add_const

Yaptığı const türünü yazın.

add_cv

Yaptığı const/volatile türünü yazın.

add_pointer

İşaretçi türünü yazmanız için alan sağlar.

add_reference

Türünü yazmanız için yaptığı başvuru.

add_volatile

Yaptığı volatile türünü yazın.

aligned_storage

Yeterince hizalanmış türü sağlar.

alignment_of

Hizalama türü alır.

common_type

İki ortak türünde bir örnek sağlar.

koşullu

İki ortak türünde bir örnek sağlar.

Bozunma

Başvuru, const olmayan veya geçici olmayan tür yapar veya yazmak için bir işaretçi yapar.

enable_if

Türü veya tanımsız bir tür örneği oluşturur.

Uzantı

Dizi boyutu alır.

has_nothrow_assign

Tür durum oluşturmaz olup olmadığını sınar atayın.

has_nothrow_constructor

Türü üzerinde varsayılan yapım throw değil olup olmadığını sınar.

has_nothrow_copy

Türü üzerinde kopya inşaat throw değil olup olmadığını sınar.

has_nothrow_copy_constructor

Tür durum yoksa, testleri yapım kopyalayın.

has_nothrow_default_constructor

Sınamaları türü varsayılan yapı üzerinde durum değildir.

has_trivial_assign

Tür Önemsiz ata olup olmadığını sınar.

has_trivial_constructor

Tür Önemsiz varsayılan bir kurucusu olup olmadığını sınar.

has_trivial_copy

Tür Önemsiz kopya kurucusu olup olmadığını sınar.

has_trivial_copy_constructor

Sınamaları Önemsiz kopya yapıcı türü vardır.

has_trivial_default_constructor

Sınamaları türü Önemsiz varsayılan bir kurucusu vardır.

has_trivial_destructor

Tür Önemsiz yıkıcı olup olmadığını sınar.

has_virtual_destructor

Tür sanal yıkıcı olup olmadığını sınar.

is_abstract

Soyut bir sınıf türü olup olmadýðýný sýnar.

is_arithmetic

Türü aritmetik olup olmadýðýný sýnar.

is_array

Bir dizi türü olup olmadýðýný sýnar.

is_base_of

Bir tür başka tabanı olup olmadýðýný sýnar.

is_class

Bir sınıf türü olup olmadýðýný sýnar.

is_compound

Skalar türü değil olup olmadığını sınar.

is_const

Const türü olup olmadýðýný sýnar.

is_convertible

Bir tür diğerine dönüştürülebilir olup olmadığını sınar.

is_empty

Boş bir sınıf türü olup olmadýðýný sýnar.

is_enum

Bir numaralandýrma türü olup olmadýðýný sýnar.

is_floating_point

Kayan nokta türü olup olmadýðýný sýnar.

is_function

İşlev türü türü olup olmadýðýný sýnar.

is_fundamental

Türü olup olmadýðýný sýnar void ya da aritmetik.

is_integral

Tamsayı türü olup olmadýðýný sýnar.

is_lvalue_reference

Türü ise sınayan bir lvalue başvuru.

is_member_function_pointer

Üye işlev işaretçisi türü olup olmadýðýný sýnar.

is_member_object_pointer

Bir üye nesnesini bir işaretçi türü olup olmadýðýný sýnar.

is_member_pointer

Bu tür bir işaretçi üye olup olmadýðýný sýnar.

is_object

Türü bir nesne türü olup olmadýðýný sýnar.

is_pod

Bu tür bir pod olup olmadýðýný sýnar.

is_pointer

Bir işaretçi türü olup olmadýðýný sýnar.

is_polymorphic

Sanal işlevi türüne sahip olup olmadığını sınar.

is_reference

Bir başvuru türü olup olmadýðýný sýnar.

is_rvalue_reference

Türü ise sınayan bir rvalue başvuru.

is_same

İki tür aynı olup olmadığını sınar.

is_scalar

Skalar türü olup olmadýðýný sýnar.

is_signed

İmzalı tamsayı türü olup olmadýðýný sýnar.

is_standard_layout

Standart Düzen türü ise sınar.

is_union

Bir birleşim türü olup olmadýðýný sýnar.

is_unsigned

İmzalanmamış bir tamsayı türü olup olmadýðýný sýnar.

is_void

Void türü olup olmadýðýný sýnar.

is_volatile

Bu tür geçici olup olmadýðýný sýnar.

make_signed

Yaptığı yazın veya imzalı en küçük değerden yazın veya boyutunu yazmanız için eşit.

make_unsigned

Yaptığı yazın veya imzalanmamış en küçük değerden yazın veya boyutunu yazmanız için eşit.

derece

Dizinin boyut sayısını alır.

remove_all_extents

Dizi türünden olmayan dizi türü sağlar.

remove_const

Const tipi türünden kılar.

remove_cv

Const/geçici olmayan tür türünden yapar.

remove_extent

Dizi türü öğesi türünden yapar.

remove_pointer

Bir işaretçiyi yazmak için yaptığı yazın.

remove_reference

Türünden olmayan başvuru türü sağlar.

remove_volatile

Geçici olmayan tür türünden yapar.

integral_constant

İntegral sabiti, tür ve değer yapar.

Bb982077.collapse_all(tr-tr,VS.110).gifTypeDef

false_type

False değerine sahip tam sayı sabit tutar.

true_type

True değeri tam sayı sabit tutar.

Ayrıca bkz.

Başvuru

<functional>