Tag: partial-specialization
Partielle template-Spezialisierung ist eine Besondere form der Klasse, template-Spezialisierung. Normalerweise verwendet in der Verweisung auf die Programmiersprache C++ erlaubt es dem Programmierer zu spezialisieren, die nur einige Argumente, die für eine Vorlage-Klasse, im Gegensatz zu expliziten Spezialisierung, wo alle template-Argumente bereitgestellt.
2
Antworten
Wenn ich templates partielle Spezialisierung auf eine Klasse mit einer template-argument, ich kann spezialisiert eine Methode wie diese: #include <cstdlib> template< std::size_t Dim > class Test { public: int foo(); }; template< std::size_t Dim > inline int
6
Antworten
Habe ich eine container-Klasse, wir nennen es template <class T> CVector { ... } Möchte ich etwas anderes machen mit dieser Klasse als T ist ein Zeigertyp, z.B. etwas entlang der Linien von: template <class T*> CVector<
3
Antworten
Folgenden code: template <typename S, typename T> struct foo { void bar(); }; template <typename T> void foo <int, T>::bar() { } gibt mir die Fehlermeldung invalid use of incomplete type 'struct foo<int, T>' declaration of 'struct
5
Antworten
Stieß in ein anderes templates problem: Problem: ich möchte teilweise spezialisieren eine container-Klasse (foo) für den Fall, dass die Objekte sind Zeiger, und ich möchte um sich zu spezialisieren, nur die delete-Methode. Sollte so Aussehen: Den lib-code
7
Antworten
Wie würden Sie das tun Spezialisierung in C#? Ich werde ein problem darstellen. Sie haben eine Vorlage geben, Sie haben keine Ahnung, was es ist. Aber Sie müssen wissen, wenn Ihr abgeleitet von XYZ, die Sie anrufen
6
Antworten
Ich weiß, dass der code unten ist eine teilweise Spezialisierung einer Klasse: template <typename T1, typename T2> class MyClass { … }; //partial specialization: both template parameters have same type template <typename T> class MyClass<T,T> { …
3
Antworten
Folgenden code: template <typename S, typename T> struct foo { void bar(); }; template <typename T> void foo <int, T>::bar() { } gibt mir die Fehlermeldung invalid use of incomplete type 'struct foo<int, T>' declaration of 'struct
4
Antworten
Ich die Sprache kennen-Spezifikation verbietet teilweise Spezialisierung der Funktion Vorlage. Ich würde gerne wissen, die Gründe, warum es verboten wird? Sind Sie nicht nützlich? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {}