Suchergebnisse für Anfrage "metaprogramming"
Parametertypen einer undefinierten Funktion bestimmen
Ich habe kürzlich erfahren, dass ich nicht: Nehmen Sie die Adresse einer undefinierten Funktion [https://stackoverflow.com/q/38437533/2642059]Nehmen Sie die Adresse einer vorlagenbasierten Funktion mit einem Typ, für den die Kompilierung ...
Zerlegbarer Funktionstyp mit spezialisierter Funktion
Die Antwort aufdiese Frag [https://stackoverflow.com/q/38457112/2642059] wählt einen Funktionstyp anhand einer Klassenvorlage aus: template <typename T> struct function_args {}; template <typename R, typename... Args> struct ...
Standardwert eines Arguments dynamisch ermitteln / festlegen
Starten Sie mit dem folgenden Szenario: class Foo def bar(baz={}) p baz end end foo = Foo.new p meth = foo.method(:bar) # => #<Method: Foo#bar> p meth.parameters # => [[:opt, :baz]]So kann ich herausfinden, dass die Methodebar ist optional, aber ...
Wie überprüfe ich Vorlagenparameter in der Kompilierungszeit, wenn eine Klasse mit Vorlagen keine verwendbaren Elementfunktionen enthält?
Ich habe folgende Vorlagestruct: template<int Degree> struct CPowerOfTen { enum { Value = 10 * CPowerOfTen<Degree - 1>::Value }; }; template<> struct CPowerOfTen<0> { enum { Value = 1 }; };was so verwendet werden soll: const int ...
ann ein C-Programm seine ausführbare Datei änder
Ich hatte etwas zu viel Zeit und fragte mich, ob ich ein selbstmodifizierendes Programm schreiben könnte. Zu diesem Zweck habe ich in C ein "Hello World" geschrieben und dann mit einem Hex-Editor die Position der Zeichenfolge "Hello World" in der ...
Erhalten einer Liste von Klassen, die ein Modul enthalten
Ich habe ein Mixin, für das ich eine Liste aller Klassen erhalten möchte, die es enthalten haben. Im Mixin-Modul habe ich Folgendes gemacht: module MyModule def self.included(base) @classes ||= [] @classes << base.name end def self.classes ...
Generische Programmierung v.s. Metaprogrammierung
Was genau ist der Unterschied? Anscheinend können die Begriffe etwas austauschbar verwendet werden, aber als ich den Wikipedia-Eintrag für Objective-c las, stieß ich auf: Zusätzlich zu Cs Stil der prozeduralen Programmierung unterstützt C ++ ...
Typentscheidung basierend auf dem Vorhandensein eines verschachtelten typedef
Ich muss eine Template-Struktur definieren, so dass: element<T>::type ist vom Typ: T::element_typewenn T ein (öffentliches) typedef mit dem Namen element_type enthält, andernfalls (wenn es kein solches typedef enthält) element<T>::type ist vom ...
Augmentieren eines Modells aus einem externen Edelstein
Ich benutze refinerycms [http://refinerycms.com/] auf unserer Website, damit weniger technische Mitarbeiter den Inhalt aktualisieren können. Innerhalb des Gems haben sie eine Page-Klasse, die jede Top-Level-Seite auf der Site abbildet. Ich möchte ...
Wie können Sie eine Methode für eine Java-Instanz mit Groovy-Metaprogrammierung überschreiben?
Ich versuche, die Funktionalität einer Methode einer Java-Instanz in meinem Groovy-Code zu überschreiben, aber ich erhalte eine Classcast-Ausnahme. Ich sah in der Anleitung geschriebenHie [http://groovy.codehaus.org/Per-Instance+MetaClass] ...