Suchergebnisse für Anfrage "templates"
Ist es möglich, eine Methode mit allen möglichen K-Kombinationen (mit Wiederholung) der in einem Tupel übergebenen Argumente aufzurufen?
Das gewünschte Verhalten kann wie folgt dargestellt werden: void foo(int x, int y) { std::cout << x << " " << y << std::endl; } int main() { all_combinations<2>(foo, std::make_tuple(1, 2)); // K = 2 // to run: // foo(1, 1) // foo(1, 2) // foo(2, ...
Wann und wie verwende ich einen Literaloperator für Vorlagen?
Auf cppreference [http://en.cppreference.com/w/cpp/language/user_literal#Literal_operators] gibt es eine Erwähnung, die man haben kann templated Benutzerliteraloperatoren mit einigen Einschränkungen: Wenn der Literaloperator eine Vorlage ist, ...
C ++ Template Friend Operator überladen
Was stimmt nicht mit meinem Code? template<int E, int F> class Float { friend Float<E, F> operator+ (const Float<E, F> &lhs, const Float<E, F> &rhs); }; G ++ hält nur Warnung: float.h:7: warning: friend declaration ‘Float<E, F> operator+(const ...
C ++: & (std :: cout) als Template-Argument
Warum ist es nicht möglich, @ zu übergebstd::cout 's Adresse als Template-Argument? Oder wenn es dann möglich ist wie? Hier ist, was ich versucht habe: #include <iostream> template<std::ostream* stream> class MyClass { public: void disp(void) ...
Typentscheidung basierend auf dem Vorhandensein eines verschachtelten typedef
Ich muss eine Template-Struktur definieren, so dass: element<T>::type ist vom Typ: T::element_typewenn T ein (öffentliches) typedef mit dem Namen element_type enthält, andernfalls (wenn es kein solches typedef enthält) element<T>::type ist vom ...
pointer to std :: vector beliebigen Typs (oder einer anderen Klasse mit Vorlagen)
Nehmen wir an, ich möchte eine Mitgliedsvariable für einen Zeiger auf std :: vector haben, aber ich möchte nicht angeben, welchen Variablentyp er speichert. Ich möchte nur auf die Funktionen zugreifen, die vom eigentlichen generischen Typ ...
Verwenden von std :: enable_if mit anonymen Typparametern
Ich versuche @ zu benutzstd::enable_if mit einem unbenutzten und unbenannten Typparameter, um das @ nicht zu verzerrreturn Art. Der folgende Code wird jedoch nicht kompiliert. #include <iostream> template <typename T, typename ...
decltype für überladene Mitgliedsfunktion [duplizieren]
Diese Frage hat hier bereits eine Antwort: Überladenen Member-Funktionszeiger, der als Template-Parameter übergeben wird, eindeutig ...
Wie wird "std :: cout << std :: endl;" kompiliert?
Die meistenIO Stream-Manipulatoren [http://en.cppreference.com/w/cpp/io/manip] sind reguläre Funktionen mit folgender Signatur: std::ios_base& func( std::ios_base& str );Allerdings einige Manipulatoren (einschließlich der am häufigsten ...
Operator-Überladung bei Klassenvorlagen
Ich habe einige Probleme beim Definieren von Operatorüberladungen für Vorlagenklassen. Nehmen wir zum Beispiel diese hypothetische Klasse. template <class T> class MyClass { // ... };operator + = // In MyClass.h MyClass<T>& operator+=(const ...