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

6 die antwort

SFINAE, um die Basisvorlage zu erstellen, führt immer zu Fehler

So entwerfe ich eine Artmy_numeric_cast -Funktion zum Begrenzen der verfügbaren Konvertierungstypen bei Verwendung eines Frameworks, das ich schreibe. Es war ziemlich einfach, so etwas wie @ zu t template<typename To, typename From> constexpr ...

2 die antwort

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

1 die antwort

Alternativen für die Gleitkommainitialisierung zur Kompilierungszeit

Derzeit arbeite ich an einer Template-Meta-Programmierung zur Implementierung von Gleitkomma-Arithmetik. Die Vorlage, die Float-Werte zur Kompilierungszeit darstellt, sieht wie folgt aus: template<bool S , std::int16_t E , std::uint64_t M> ...

TOP-Veröffentlichungen

4 die antwort

Kann ich Funktionen mit Typmerkmalen überladen?

3 die antwort

Ist es möglich, statische for-Schleife in C ++ zu entwickeln?

2 die antwort

C ++ - Vorlage zum Abwickeln einer Schleife mit einem Schalter?

Meine Frage ist ähnlich wieKann man eine Schleife ausrollen, wenn man mit einem Integer-Template-Parameter arbeitet? aber ich möchte kompilierzeit und laufze...

3 die antwort

Vorlagenparameter in C ++ - Vorlagen

Ich versuche, Template-Template-Parameter zu verwenden, ähnlich wie es gemacht wirdHier [https://stackoverflow.com/a/213811/1212596]undHier [https://stackoverflow.com/a/20852853/1212596](und viele andere Orte). #include <vector> ...

2 die antwort

Wie überprüfe ich, ob T ein Aggregattyp ist?

Ich weiss Bescheidstd::is_pod. Es werden jedoch mehr als nur Aggregattypen geprüft. Oder iststd::is_pod nur das Beste, was wir tun können? rundsätzlich möchte ich eine Funktionsvorlage für @ ...

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

1 die antwort

Boolesche Argumente der Vorlagenfunktion in Laufzeitfunktionsargumente mit Vorlagenmetaprogrammierung umwandeln

Ich habe eine Funktion, die mehrere boolesche Template-Argumente akzeptiert: