Suchergebnisse für Anfrage "template-meta-programming"
Was ist der Unterschied zwischen einem Merkmal und einer Politik?
Ich habe eine Klasse, deren Verhalten ich zu konfigurieren versuche.
N-dimensionalen Vektor mit vorgegebenen Größen erstellen
Also, ich möchte einen mehrdimensionalen Vektor eines bestimmten Typs erstellen, bei dem die erste Dimension die Größe des ersten Arguments eines Funktionsaufrufs usw. hat, zum Beispiel, wenn ich std::size_t n = 5; auto x = make_vector<int>(n + ...
Ist es möglich, eine Methode mit allen möglichen K-Kombinationen (mit Wiederholung) der in einem Tupel übergebenen Argumente aufzurufen?
Das gewünschte Verhalten kann wie folgt dargestellt werden: void foo(int x, int y) { std::cout << x << " " << y << std::endl; } int main() { all_combinations<2>(foo, std::make_tuple(1, 2)); // K = 2 // to run: // foo(1, 1) // foo(1, 2) // foo(2, ...
Ist es möglich, eine Vorlage zu schreiben, um die Existenz einer Funktion zu überprüfen?
Ist es möglich, eine Vorlage zu schreiben, die das Verhalten ändert, je nachdem, ob eine bestimmte Elementfunktion für eine Klasse definiert ist? Hier ist ein einfaches Beispiel für das, was ich schreiben möchte: template<class T> std::string ...
C ++ - Prädikat zur Kompilierungszeit, um zu testen, ob ein aufrufbares Objekt vom Typ F mit einem Argument vom Typ T aufgerufen werden kann
Ich möchte eine kompilierte Funktion erstellen, die für jedes aufrufbare Objekt geeignet istf (Funktion, Lambda-Ausdruck, Funktionsobjekt, ...) und einen TypT, ergibt true, wennf kann mit einem Argument vom Typ aufgerufen werdenTund falsch, wenn ...
constexpr Initialisierung des Arrays zum Sortieren von Inhalten
Dies ist eher ein kleines Rätsel als ein reales Problem, aber ich bin in eine Situation geraten, in der ich in der Lage sein möchte, etwas zu schreiben, das ...
Metaprograming: Fehler bei der Funktionsdefinition definiert eine separate Funktion
Imdiese Antwort [https://stackoverflow.com/a/30167800/2642059] Ich definiere eine Vorlage basierend auf dem @ des Tyis_arithmetic Eigentum template<typename T> enable_if_t<is_arithmetic<T>::value, string> stringify(T t){ return to_string(t); } ...