C++ benannte Anforderungen: BinaryTypeTrait (seit C++11)
Von cppreference.com
< cpp | benannte req
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) |
| (C++11) |
prüft, ob ein Typ eine Basisklasse des anderen Typs ist (Klassenvorlage) |
| (C++26) |
prüft, ob ein Typ eine virtuelle Basisklasse des anderen Typs ist (Klassenvorlage) |
| (C++11)(C++20) |
prüft, ob ein Typ in den anderen Typ konvertierbar ist (Klassenvorlage) |
| (C++20) |
prüft, ob zwei Typen Layout-kompatibel sind (Klassenvorlage) |
| prüft, ob ein Typ eine Zeiger-interkonvertierbare (initiale) Basisklasse eines anderen Typs ist (Klassenvorlage) | |
| prüft, ob ein Typ mit den gegebenen Argumenttypen aufgerufen werden kann (als ob durch std::invoke) (Klassenvorlage) | |
| (C++11) |
prüft, ob der angegebene Typ Uses-Allocator-Konstruktion unterstützt (Klassen-Template) |