Tag: typetraits

Typ Merkmale sind syntaktische Erweiterungen, die dem Entwickler erlauben, um zu bestimmen, zur compile-Zeit, unterschiedliche Merkmale zu einem Typ.

C++ – Unterstützung ist zur Verfügung gestellt durch eine Kombination von compiler-Unterstützung und eine Reihe von Vorlagen-Bibliothek.

Zugriff auf die Typ-Merkmale werden über die header <type_traits>

erkennen typedef zur compile-Zeit (Schablone metaprogramming)

Anzahl der Antworten 4 Antworten
Ich bin derzeit dabei einige template-metaprogramming. In meinem Fall kann ich mit jedem "iteratable" geben, d.h. jede Art, für die eine typedef foo const_iterator existiert in der gleichen Weise. Ich habe versucht, verwenden Sie die neue C++11

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

Anzahl der Antworten 8 Antworten
Ist es möglich, zu schreiben, eine Art Charakterzug, sagen is_callable<T> sagt, wenn ein Objekt ein operator() definiert? Es ist einfach, wenn die Argumente für den Aufruf-operator im Voraus bekannt sind, aber nicht im Allgemeinen Fall. Ich will,

trivial vs. standard-layout vs. POD

Anzahl der Antworten 2 Antworten
In juristischer Hinsicht, was ist der Unterschied zwischen trivial-Typen, standard-layout-Typen und-PODs? Speziell ist, ich wollen, um zu bestimmen, ob new T unterscheidet sich von new T() für alle template-parameter T. Was der Typ Merkmale is_trivial, is_standard_layout und

Wie zum initialisieren einer statischen std::unordered_map von einer Art Eigenschaft?

Anzahl der Antworten 3 Antworten
Gegeben, die folgende Eigenschaft, wie kann ich die initialisieren Fields mit einigen std::pairs? template <> struct ManagerDataTrait<Person> { static const std::unordered_map<std::string, std::string> Fields; //... }; Versuchte ich mit einem lambda aber Visual Studio sagt, dass Fields ist

Was ist der Unterschied zwischen einem Merkmal und einer Politik?

Anzahl der Antworten 4 Antworten
Habe ich eine Klasse, deren Verhalten ich versuche zu konfigurieren. template<int ModeT, bool IsAsync, bool IsReentrant> ServerTraits; Dann später habe ich meine server-Objekt selbst: template<typename TraitsT> class Server {...}; Meine Frage ist für meine Nutzung oben ist

Wie funktioniert `is_base_of`?

Anzahl der Antworten 5 Antworten
Wie funktioniert der folgende code funktioniert? 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>

Disambiguate Überladener Mitgliedsfunktionszeiger, der als Vorlagenparameter übergeben wird

Anzahl der Antworten 1 Antworten
Ich bin versucht zu reproduzieren, ist das Observer-Muster wo ich kann gut vorwärts Parameter zu einem bestimmten member-Funktion der Beobachter. Wenn ich Versuch zu übergeben, die Adresse des member-Funktion die mehrere überschreibt, kann er nicht ableiten, das