Suchergebnisse für Anfrage "enable-if"

2 die antwort

C ++ - Vorlagen: Bedingt aktivierte Mitgliedsfunktion

Ich erstelle ein sehr kleines C ++ - Projekt und möchte eine einfache Vektorklasse für meine eigenen Bedürfnisse erstellen. Dasstd::vector template class geht nicht. Wenn die Vektorklasse aus @ bestechars (d. h.vector<char>), Ich möchte, dass es ...

4 die antwort

C ++ 11: Klassenmitglied in Mehrfachvererbung disambiguieren

Angenommen, ich habe diese variadische Basisklassenvorlage: template <typename ... Types> class Base { public: // The member foo() can only be called when its template // parameter is contained within the Types ... pack. template <typename T> ...

4 die antwort

enable_if in den Vorlagenparametern erstellt einen Fehler bei der Neudefinition der Vorlage

Imdiese Antwort [https://stackoverflow.com/a/28634468/2642059] was ich eigentlich machen wollte ist ein @ definiertypename in meinen Vorlagenparametern, die in der Besetzung @ verwendet werden könntun Rückkehr Also das template <typename T> ...

TOP-Veröffentlichungen

4 die antwort

Ermöglichen Sie das Mitglied der Klasse abhängig von der Vorlage

Ich weiß bereits, dass Sie die Methode einer Klasse mit @ aktivieren können (oder nichtstd::enable_if zum Beispiel template<size_t D, size_t E> class Field { ... size_t offset(const std::array<float,D>& p) const { ... } template<typename TT = ...

2 die antwort

Enable-Methode basierend auf dem booleschen Template-Parameter

Ich möchte eine private Funktion implementieren, die auf einem booleschen Vorlagenparameter basiert. Sowas in der Art #include <iostream> using namespace std; template <bool is_enabled = true> class Aggregator { public: void fun(int a) { ...

2 die antwort

Template-Spezialisierung und enable_if-Probleme [duplizieren]

Diese Frage hat hier bereits eine Antwort: SFINAE arbeitet im Rückgabetyp, aber nicht als Vorlagenparameter [/questions/15427667/sfinae-working-in-return-type-but-not-as-template-parameter] 3 answersIch habe ein Problem mit der richtigen ...

4 die antwort

Grundlegendes zu Alias-Vorlagen

Ich habe ein @ gefraFrag [https://stackoverflow.com/q/30189926/2642059] das hat mehrere Verweise auf den Code: template <typename...> using void_t = void;Ich glaube, ich habe ein allgemeines Missverständnisalias ...

8 die antwort

enable_if und Konvertierungsoperator?

Jede Chance, @ zu benutzenable_if mit einem Typkonvertierungsoperator? Scheint schwierig, da sowohl der Rückgabetyp als auch die Parameterliste implizit sind.

2 die antwort

Warum funktioniert SFINAE (enable_if) nicht für Elementfunktionen einer Klassenvorlage?

#include <type_traits> struct A{}; struct B{}; template <typename T> struct Foo { typename std::enable_if<std::is_same<T, A>::value>::type bar() {} typename std::enable_if<std::is_same<T, B>::value>::type bar() {} };Fehlermeldung 14:5: error: ...

8 die antwort

Warum beschwert sich enable_if_t in Vorlagenargumenten über Neudefinitionen?

Ich habe den folgenden Fall, der mit @ funktioniestd::enable_if : template<typename T, typename std::enable_if<std::is_same<int, T>::value>::type* = nullptr> void f() { } template<typename T, typename std::enable_if<std::is_same<double, ...