I created an enum class called Colour
enum Colour{
RED, YELLOW, GREEN, BLUE, WHITE
};
Now I am creating a template class called Row. This 'row' class should be templated for a certain colour.
This is what I have written so far in my code:
#include <iostream>
#include "Colour.h"
template <Colour T> class QwintoRow;
template <Colour T> ostream& operator<<(ostream&, const QwintoRow<T> &qr);
template <Colour T>
class QwintoRow{
// stuff
};
I guess my question is, does this code make sense? I'm a bit confused with when you would write
template <Typename T>
template <Class T>
and does it make sense to write template ?
Thanks