Namensräume
Varianten
Aktionen

C++ benannte Anforderungen: BinaryTypeTrait (seit C++11)

Von cppreference.com
 
 
C++ benannte Anforderungen
 

Ein BinaryTypeTrait ist eine Klassenvorlage, die eine Beziehung zwischen ihren beiden Vorlagentyp-Parametern mit einer Spezialisierung von std::integral_constant (typischerweise std::bool_constant) beschreibt.

[bearbeiten] Anforderungen

  • DefaultConstructible und CopyConstructible.
  • Nimmt zwei Vorlagentyp-Parameter entgegen (zusätzliche Vorlagenparameter sind optional und erlaubt).
  • Öffentlich und eindeutig abgeleitet von einer Spezialisierung von std::integral_constant, bekannt als dessen Basismerkmal.
  • Die Membernamen des Basismerkmals sind nicht verborgen und eindeutig verfügbar.

[bearbeiten] Standardbibliothek

Die folgenden Standardbibliotheks-Klassenvorlagen erfüllen BinaryTypeTrait

(C++11)
prüft, ob zwei Typen gleich sind
(Klassenvorlage) [bearbeiten]
prüft, ob ein Typ eine Basisklasse des anderen Typs ist
(Klassenvorlage) [bearbeiten]
prüft, ob ein Typ eine virtuelle Basisklasse des anderen Typs ist
(Klassenvorlage) [bearbeiten]
prüft, ob ein Typ in den anderen Typ konvertierbar ist
(Klassenvorlage) [bearbeiten]
prüft, ob zwei Typen Layout-kompatibel sind
(Klassenvorlage) [bearbeiten]
prüft, ob ein Typ eine Zeiger-interkonvertierbare (initiale) Basisklasse eines anderen Typs ist
(Klassenvorlage) [bearbeiten]
prüft, ob ein Typ mit den gegebenen Argumenttypen aufgerufen werden kann (als ob durch std::invoke)
(Klassenvorlage) [bearbeiten]
prüft, ob der angegebene Typ Uses-Allocator-Konstruktion unterstützt
(Klassen-Template) [edit]