Suchergebnisse für Anfrage "variadic-templates"

2 die antwort

Wrapping jedes Typs in einer variadischen Vorlage in einer Klasse mit Vorlagen

Variadische VorlageTypes..., Ich möchte @ speicheA<> für jeden Typ in der Packung. Dies könnte in einem Tupel von @ erfolgA<> 's, aber ich müsste den Typ des Tupels programmgesteuert ableiten. Ist so etwas überhaupt in c ++ 11/14/17 ...

6 die antwort

Variadische Vorlagen, Typabzug und std :: function

Ich versuche, eine Template-Funktion zu erstellen, an die eine andere Funktion mit einem beliebigen Typ und einer beliebigen Anzahl von Parametern übergeben und an ein @ gebunden werden kanstd::function. Das habe ich geschafft: #include ...

2 die antwort

Variadische Vorlagen, Parameterpaket und seine diskutierte Mehrdeutigkeit in einer Parameterliste

ei dieser Frage beziehe ich mich auf meine vorherige Frage [https://stackoverflow.com/questions/34940875/parameter-pack-must-be-at-the-end-of-the-parameter-list-when-and-why] . ei dieser Frage stellte ich fest, dass Folgendes nicht gültig ...

TOP-Veröffentlichungen

16 die antwort

Variadic templates

Ich habe viele Links zu den verschiedenen Vorlagen gesehen. Aber ich habe noch nie ein kompilierbares Beispiel gesehen, das diesen Ansatz demonstriert. Kann mir jemand Links zur Verfügung stellen, in denen solche kompilierbaren Beispiele zu ...

2 die antwort

C ++ - Wrapper für Funktionsaufrufer mit verschiedenen Pakettyp

Ich habe viele Vorlagen mit variabler Pack-Erweiterung studiert, kann aber immer noch nicht alle Artikel zusammenstellen, die ich hier gefunden habe, um mein Ziel zu erreichen. Bitte entschuldigen Sie, dass ich wahrscheinlich überflüssig bin. ...

4 die antwort

SFINAE passiert nicht mit std :: basic_type

Below SFINAE-Code mit verschiedenen Vorlagen lässt sich mit clang 3.7.1, C ++ 14 gut kompilieren: #include <array> #include <iostream> #include <vector> #include <cstdint> enum class Bar : uint8_t { ay, bee, see }; struct S { static void foo() ...

4 die antwort

Template-Parameter - Funktionszeiger mit verschiedenen Argumenten

Ich weiß, ich kann dies tun template<typename T, typename Ret, typename A1, typename A2, Ret(T::*F)(A1, A2)> class C{}Aber wie Sie sehen können,A1 undA2 sind etwas hässlich. Tatsächlich kenne ich die Anzahl der Argumente nicht. Klingt nach einer ...

2 die antwort

Warum dauern die Instanziierungen von Vorlagen hier für immer an?

Im folgenden Code möchte ich @ ersetz template <typename T, typename... Args> auto check (rank<1,T>, Args... args) const -> std::enable_if_t<!has_argument_type<T, Args...>(), decltype(check(rank<2, Ts...>{}, args...))> { return check(rank<2, ...

2 die antwort

Wie man ein Tupel aus einem Array erstellt

Ich entwerfe eine C ++ - Bibliothek, die eine CSV-Datei mit gemeldeten Daten aus einem Experiment liest, eine Aggregation durchführt und einen pgfplots-Code ausgibt. Ich möchte die Bibliothek so allgemein und benutzerfreundlich wie möglich ...

12 die antwort

Wie können Sie die Werte in einem Parameterpaket einer variadischen Vorlage static_assert?

Ich erstelle eine variable Vorlage. Sagen wir, ich habe so etwas: template<typename T, T ... Numbers> class Sequence final { // Unpack parameter pack into a constexpr array constexpr static T count = sizeof...(Numbers); constexpr static T ...