Suchergebnisse für Anfrage "templates"
Weiterleiten von Argumenten an die Template-Member-Funktion
ideone example [http://ideone.com/WpN7oH] Ich muss einige vordefinierte Argumente und einige vom Benutzer übergebene Argumente an eine Mitgliedsfunktion weiterleiten. #define FWD(xs) ::std::forward<decltype(xs)>(xs) template<class T, class... ...
Statische Mitglieder zwischen Vorlageninstanziierungen freigeben? (unmöglich?
Ich mache etwas, das wahrscheinlich albern ist, aber es wäre schön, wenn es funktioniert. Ich versuche, Typen so zu spezialisieren, dass ich eine eigene Lookup-Struktur benötige, die im Wesentlichen global ist (aber idealerweise als ...
Variable Vorlage in Vorlagenklasse - unerwarteter Fehler (möglicher Fehler?)
Having: struct Value { template<class T> static constexpr T value{0}; }; (0) ideone [http://ideone.com/AUo86z] template<typename TValue> struct Something { void x() { static_assert(TValue::template value<int> == 0, ""); } }; int main() ...
Visual Studio 2015 “Nicht-Standard-Syntax; benutze '&' um einen Zeiger auf das Mitglied zu erstellen ”
Ich versuche meine eigene Linked List-Implementierung in C ++ und kann für mein ganzes Leben nicht herausfinden, warum ich diesen Fehler habe. Ich weiß, dass es eine STL-Implementierung gibt, aber aus Gründen, die ich selbst ausprobiere. Hier ist ...
Differenz zwischen add_lvalue_reference_t <T> und T &
Angenommen, Sie haben ein VorlagenargumentT. Was sind die Unterschiede zwischen add_cv_t<T> undconst volatile Tadd_const_t<T> undconst Tadd_volatile_t<T> undvolatile Tadd_lvalue_reference_t<T> ...
Make varargs Ausnahmekonstruktor zum Füllen des Stringstreams
rundsätzlich mache ich eine Ausnahmeklasse und möchte in der Lage sein, Debug-Details einfach zu übergeben, wie var error = someFunction(); if(error!=0) { throw MyException("someFunction ended with error state #",error,'.'); } Dies würde das @ ...
Ein Fehler beim Instanziieren von Funktionsschablonen aufgrund eines universellen (Vorwärts-) Verweises auf einen Schablonentyp
Universal Referenzen [https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers] (d. h. "Vorwärtsreferenzen", dasc++ Standardname) und perfekte Weiterleitung inc++11, c++14 und darüber hinaus haben viele wichtige Vorteile; ...
eine Vorlagenfunktion einschränken, um nur bestimmte Typen zuzulassen
Hier sage ich, ich habe eine einfache Template-Funktion, die im Prinzip alle Arten von Typen akzeptieren kann: template <class Type> std::ostream& operator<< (std::ostream& stream, const Type subject) { stream << "whatever, derived from ...
Switch-Anweisung Variadic Template Expansion
Lassen Sie mich bitte das folgende synthetische Beispiel betrachten: inline int fun2(int x) { return x; } inline int fun2(double x) { return 0; } inline int fun2(float x) { return -1; } int fun(const std::tuple<int,double,float>& t, std::size_t ...
Static Member-Initialisierung in einer Klassenvorlage
Ich würde das gerne machen: template <typename T> struct S { ... static double something_relevant = 1.5; }; aber ich kann nicht dasomething_relevant ist kein ganzzahliger Typ. Es kommt nicht auf @ T, aber vorhandener Code hängt davon ab, dass ...