Suchergebnisse für Anfrage "typetraits"

0 die antwort

Finden Sie heraus, ob ein C ++ - Objekt aufrufbar ist

Ist es möglich, ein Typmerkmal zu schreiben, sagen Sieis_callable<T> was sagt, ob ein Objekt ein @ hoperator() definiert? Es ist einfach, wenn die Argumente für den Anrufbetreiber im Voraus bekannt sind, im Allgemeinen jedoch nicht. Ich möchte, ...

2 die antwort

Wie implementiere ich das Merkmal is_enum_class? [Duplikat

Diese Frage hat hier bereits eine Antwort: Ist es möglich festzustellen, ob ein Typ ein Aufzählungstyp mit Gültigkeitsbereich ist? [/questions/10724783/is-it-possible-to-determine-if-a-type-is-a-scoped-enumeration-type] 1 AntwortWie kann man ...

4 die antwort

Überprüfen Sie die Eigenschaften aller variablen Vorlagenargumente

Hintergrund Ich habe die folgende Klasse erstelltC, dessen Konstruktor @ nehmen soN Variablen vom TypB& : class A; class B { A* getA(); }; template<size_t N> class C { public: template<typename... Args> inline C(Args&... args) : ...

TOP-Veröffentlichungen

10 die antwort

Wie funktioniert `is_base_of`?

Wie funktioniert der folgende Code? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> ...

2 die antwort

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 ...

6 die antwort

Template-Funktion, die nur bestimmten Typen entspricht?

Ich möchte eine Funktionsvorlage definieren: template<typename T> void foo(T arg)Aber ich möchteT, um nur bestimmten Typen zu entsprechen. InsbesondereT sollte (möglicherweise durch Mehrfachvererbung) von einer bestimmten Basisklasse abgeleitet ...

10 die antwort

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 ...

4 die antwort

ann ist ein Lambda trivia

Wann ist ein Lambda garantiert trivial, wenn überhaupt? Ich nahm an, dass es trivial wäre, wenn es nur Trivialtypen oder gar nichts erfasst. Ich habe keine Standard-ese, um das zu sichern. Meine Motivation bestand darin, Code von Visual C ++ ...

4 die antwort

Prüfen Sie, ob ein Typ im variadischen Vorlagenparameterpaket übergeben wird.

Ich habe irgendwo gehört, dass es mit der neuen C ++ 1z-Syntax wirklich einfach ist, zu überprüfen, ob ein Typ im variadischen Vorlagenparameterpaket übergeben wird - anscheinend können Sie dies mit Code tun, der fast eine Zeile lang ist. Ist ...

2 die antwort

Wie überprüfe ich, ob T ein Aggregattyp ist?

Ich weiss Bescheidstd::is_pod. Es werden jedoch mehr als nur Aggregattypen geprüft. Oder iststd::is_pod nur das Beste, was wir tun können? rundsätzlich möchte ich eine Funktionsvorlage für @ ...