Suchergebnisse für Anfrage "typetraits"
Wie kann ich Typmerkmale verwenden, um diese Array-zu-Zeiger-Konvertierung eindeutig zu machen?
Ich möchte zwischen statischen Arrays und Zeigern unterscheiden. Das folgende Beispiel kann aufgrund von nicht kompiliert werden Array-zu-Zeiger-Konvertierungen mit exakter Übereinstimmung, beides machendfoomögliche Kandidaten. Kann ich die 2. ...
Warum gibt es kein Merkmal vom Typ std :: is_struct?
Ich habe das gesehen, um zu prüfen, ob ein TypT ist eine Klasse, die ich benutzen kann: bool isClass = std::is_class<T>::value;It gibt sowohl für Klassen als auch für Strukturen true zurück. Ich weiß, dass sie in C ++ fast dasselbe sind, aber ...
std :: common_type Merkmal für benutzerdefinierte Typen
Seit C ++ 11 das Typmerkmalstd::common_type wurde vorgestellt.std::common_type bestimmt den gemeinsamen Typ aller Vorlagenargumente. In C ++ 14 ist sein Hilfstypstd::common_type_t wurde auch eingeführt, um Code zu erstellen, der ...
Verwenden von C ++ 11-Typmerkmalen, um alternative Inline-Implementierungen bereitzustellen
Ist das folgende Codemuster sinnvoll, wenn Merkmale in Vorlagencode verwendet werden, bei denen beide alternativen Implementierungen immer kompilierbar sind? Das Lesen des Codes scheint klarer zu sein als das bedingte Kompilieren ...
Warum `is_constructible <function <int (int)>, int (*) (int, int)> :: value` unter VC2015RC wahr ist
#include <functional> using namespace std; int main() { static_assert(is_constructible<function<int(int)>, int(*)(int,int)>::value, "error"); } Der Code wird nicht mit GCC und Clang kompiliert, sondern mit Visual C ++ 2015 RC übergeben. Ist dies ...
Triviale Destruktivität und Notwendigkeit, Destruktor aufzurufen
Angenommen, es gibt einen Typ
So testen Sie, ob die Klasse B von der Vorlagenklassenfamilie abgeleitet ist
Wie teste ich zur Kompilierungszeit, ob Klasse B von std :: vector abgeleitet ist?