Suchergebnisse für Anfrage "templates"

2 die antwort

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

4 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

4 die antwort

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

6 die antwort

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

2 die antwort

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

8 die antwort

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

6 die antwort

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

4 die antwort

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

6 die antwort

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