. :
template <>
string* array<array<double>*>::printToString(){
return nullptr;
}
. :
template <class T> class array : public vector<T>{
public:
string* printToString();
};
template <class T> string* array<T>::printToString(){
return nullptr;
};
template <class T> class array<array<T>*> : public vector<T>{
public:
string* printToString();
};
template <class T> string* array<array<T>*>::printToString(){
return nullptr;
};
- EDIT ---
"" . "" . ...
template <class T> class array : public vector<T>{
public:
string* printToString();
void f();
};
template <class T> string* array<T>::printToString(){
return nullptr;
};
template <class T> void array<T>::f(){
};
template <class T> class array<array<T>*> : public array<T> {
public:
string* printToString();
};
template <class T> string* array<array<T>*>::printToString(){
return nullptr;
};
void Test() {
array<double> a1;
a1.printToString();
a1.f();
array<array<char>*> a2;
a2.printToString();
a2.f();
}
... which may or may not be what you need (you may need some “manual” repetition).
source
share