#include "ArrayList.h"
template <typename T>
ArrayList<T>::ArrayList(): innerArray(new T[0]), len(0) {
// constructor stuff
}
template <typename T>
ArrayList<T>::~ArrayList() {
// destructor stuff
}
... on and on and on ...
在这段代码中,我必须在整个类中的每个成员函数之前编写template <typename T>
and 。ArrayList<T>::
有什么办法可以消除这种重复(DRY),所以我可以做类似的事情
#include "ArrayList.h"
// do some magic
ArrayList(): innerArray(new T[0]), len(0) {
// constructor stuff
}
~ArrayList() {
// destructor stuff
}