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