Suchergebnisse für Anfrage "crtp"

2 die antwort

enerische Zirkelreferenzen erstell

Ich schreibe eine Anwendung für verteilte Berechnungen in einem Peer-to-Peer-Netzwerk. Bei der Definition des Netzwerks habe ich zwei Klassen: P2PNetwork und P2PClient. Ich möchte, dass diese generisch sind und die folgenden Definitionen ...

6 die antwort

Verhindern Sie, dass der Benutzer von einer falschen CRTP-Basis abgeleitet wird

Ich kann nicht über einen richtigen Fragentitel nachdenken, um das Problem zu beschreiben. Hoffentlich erklären die Details unten mein Problem klar.Betrachte...

2 die antwort

Virtueller C ++ CRTP-Funktionspunkt der Instanziierung

TOP-Veröffentlichungen

2 die antwort

CRTP mit virtueller Vererbung verwenden

Ich habe eine Hierarchie von Knoten, wo "Diamant" auftreten kann. Jeder Knoten muss klonbar sein, aber ich möchte nicht auf jeden Knoten eine Klonmethode schreiben. Also benutze ich CRTP. class Node { public: Node(){} Node(Fill*) { } virtual ...

4 die antwort

Curiously Recurring Template Pattern (CRTP) mit statischem Constexpr in Clang

Betrachten Sie mein einfaches Beispiel unten: #include <iostream> template <typename T> class Base { public: static constexpr int y = T::x; }; class Derived : public Base<Derived> { public: static constexpr int x = 5; }; int main() { std::cout ...

2 die antwort

CRTP- und c ++ 1y-Rückgabetyp-Abzug

Ich habe kürzlich mit CRTP gespielt, als ich auf etwas gestoßen bin, das mich bei der Verwendung mit c ++ 1y-Funktionen überrascht hat, deren Typ abgeleitet ...

6 die antwort

Java Enum Definition

Ich dachte, ich verstehe Java-Generika ziemlich gut, aber dann bin ich in java.lang.Enum auf Folgendes gestoßen: class Enum<E extends Enum<E>>Könnte jemand erklären, wie dieser Typparameter zu interpretieren ist? Bonuspunkte für andere ...

2 die antwort

Seltsamerweise wiederkehrende Vorlage - Variation

1 die antwort

Seltsamerweise wiederkehrende Vorlagen- und Vorlagenparameter-abhängige Unterklassenprobleme

Ich versuche, den folgenden Code zum Laufen zu bringen template < class __derived, class __object = typename __derived::Object > struct Base { using Derived = __derived; using Object = __object; void function(Object o) { return ...

3 die antwort

Statischer Polymorphismus mit CRTP: Verwenden der Basisklasse zum Aufrufen abgeleiteter Methoden

Einer der Hauptvorteile vonvirtual In C ++ kann die Basisklasse (Zeiger oder Referenz) zum Aufrufen abgeleiteter Methoden verwendet werden. Ich lese weiterVerwenden von CRTP zur Implementierung des ...