Suppose I've written class template declaration somewhere in collector.h:
template <class T, int maxElements>
class collector {
    T elements[maxElements];
    int activeCount;
public:
    collector();
    void process();
    void draw();
};
and implementing its three methods in collector.cpp:
template <class T, int maxElements> 
collector<T, maxElements>::collector(){
    //code here
}
template <class T, int maxElements>
void collector<T, maxElements>::process(){
    //code here
}
template <class T, int maxElements>
void collector<T, maxElements>::draw(){
    //code here
}
Is there any way of not writing template <class T, int maxElements> and <T, maxElements>
for every function's implementation? Something like that:
template <class T, int maxElements>{
    collector<T, maxElements>::collector(){
        //code here
    }
    void collector<T, maxElements>::process(){
        //code here
    }
    void collector<T, maxElements>::draw(){
        //code here
    }
}
 
     
     
     
     
     
     
    