Suchergebnisse für Anfrage "metaprogramming"
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 = ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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";
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 ...
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] = ...