Suchergebnisse für Anfrage "metaprogramming"

2 die antwort

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

6 die antwort

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

2 die antwort

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

TOP-Veröffentlichungen

10 die antwort

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

18 die antwort

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

6 die antwort

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

12 die antwort

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

4 die antwort

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

2 die antwort

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

4 die antwort

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