Suchergebnisse für Anfrage "enable-if"
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 ...
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> ...
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> ...
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 = ...
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) { ...
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 ...
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 ...
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.
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: ...
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, ...