Suchergebnisse für Anfrage "metaprogramming"

2 die antwort

Wie kann ich eine Funktionsvorlage für alle Typen mit einem bestimmten Typmerkmal schreiben?

Betrachten Sie das folgende Beispiel: struct Scanner { template <typename T> T get(); }; template <> string Scanner::get() { return string("string"); } template <> int Scanner::get() { return 10; } int main() { Scanner scanner; string s = ...

4 die antwort

Warum ist eine teilweise Spezialisierung einer verschachtelten Klassenvorlage zulässig, während dies nicht vollständig ist?

template<int x> struct A { template<int y> struct B {};. template<int y, int unused> struct C {}; }; template<int x> template<> struct A<x>::B<x> {}; // error: enclosing class templates are not explicitly specialized template<int x> template<int ...

7 die antwort

Ist es möglich, ein Array von Werten mithilfe der Template-Metaprogrammierung zu erstellen und zu initialisieren?

Ich möchte in der Lage sein, beim Kompilieren mithilfe der Template-Metaprogrammierung ein Array von berechneten Werten zu erstellen (der Einfachheit halber möchte ich sagen, dass jeder Wert das Quadrat seines Index ist). Ist das möglich? Wie ...

TOP-Veröffentlichungen

4 die antwort

Können Sie die Groovy-Metaprogrammierung verwenden, um eine private Methode in einer Java-Klasse zu überschreiben?

Ich versuche, eine private Methode in einer Java-Klasse mithilfe von Metaprogrammierung zu überschreiben. Der Code sieht ungefähr so aus: // Java class public class MyClass{ private ClassOfSomeSort property1; private ClassOfSomeOtherSort ...

2 die antwort

Erleichterung von C ++ zur Ziel-C / Kakao-Überbrückung durch Metaprogrammierung?

In einer reinen C ++ - Welt können wir zur Kompilierungszeit Interfaces oder Glue-Codes zwischen verschiedenen Komponenten oder Interfaces generieren, indem wir eine Kombination aus vorlagenbasierter Kompilierungszeit und Laufzeit-Techniken ...

2 die antwort

Verwenden von yield in define_method in Ruby

Ist es möglich zu machenAusbeuteKeyword-Arbeit in einem Block an define_method? Einfaches Beispiel: class Test define_method :test do |&b| puts b # => #<Proc:...> yield end end Test.new.test { puts "Hi!" }Dieser Code erzeugt in Ruby 1.8.7 und ...

3 die antwort

Objective-C-Klasse -> Zeichenfolge wie: [NSArray className] -> @ "NSArray"

Ich versuche, einen Zeichenfolgennamen einer Klasse aus dem Klassenobjekt selbst zu erhalten. // For instance [NSArray className]; // @"NSArray"ich habe gefundenobject_getClassName(id obj) Aber dazu muss eine Instanz übergeben werden, und in ...

4 die antwort

Warum kann ich den Wert einer Perl-Variablen nicht verwenden, um auf einen lexikalischen Variablennamen zuzugreifen?

Warum druckt das 42: $answer = 42; $variable = "answer"; print ${$variable} . "\n";aber das tut nicht: my $answer = 42; my $variable = "answer"; print ${$variable} . "\n";

4 die antwort

Wie kann man programmgesteuert "Singleton-Informationen" von einer Instanz entfernen, um sie zum Marshall zu machen?

Ich habe ein Objekt erstellt, das aufgrund einer "zur Laufzeit ausgeführten Singleton-Metaklassendefinition" nicht gemarshallt werden konnte. Dies geschieht mit folgendem Code: # define class X that my use singleton class metaprogramming ...

4 die antwort

C ++ - Metaprogrammierung mit Vorlagen versus Inlining

Lohnt es sich, Code wie den folgenden zu schreiben, um Array-Elemente zu kopieren: #include <iostream> using namespace std; template<int START, int N> struct Repeat { static void copy (int * x, int * y) { x[START+N-1] = ...