Suchergebnisse für Anfrage "templates"

2 die antwort

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

6 die antwort

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

6 die antwort

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

TOP-Veröffentlichungen

4 die antwort

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

4 die antwort

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

6 die antwort

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

8 die antwort

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

4 die antwort

decltype für überladene Mitgliedsfunktion [duplizieren]

Diese Frage hat hier bereits eine Antwort: Überladenen Member-Funktionszeiger, der als Template-Parameter übergeben wird, eindeutig ...

8 die antwort

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

10 die antwort

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