Suchergebnisse für Anfrage "template-meta-programming"

4 die antwort

Was ist der Unterschied zwischen einem Merkmal und einer Politik?

Ich habe eine Klasse, deren Verhalten ich zu konfigurieren versuche.

10 die antwort

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

16 die antwort

Wie können Sie die Elemente eines std :: tuple durchlaufen?

TOP-Veröffentlichungen

2 die antwort

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

25 die antwort

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

1 die antwort

Detektion geschützter Konstruktoren der (möglicherweise abstrakten) Basisklasse

3 die antwort

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

2 die antwort

Wie erstelle ich eine Funktion, die zwei Tupel in C ++ 11 (STL) komprimiert?

4 die antwort

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

12 die antwort

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); } ...