This question already has an answer here:
When trying to compile this piece of code :
template <class URNG>
struct Dumb : Brain<Dumb, URNG>
{
Move operator()(const Rat<Dumb, URNG>& rat, URNG&& urng)
{
Move move;
move.x = 1;
move.y = 0;
//rat.look(1, 2);
//rat.getDna(35);
return move;
}
};
clang 3.2.7 raise, this strange error I don't understand :
main.cpp:10:28: error: template argument for template template parameter must be a class template or type alias template
Move operator()(const Rat<Dumb, URNG>& rat, URNG&& urng)
^
Dumb is a class template isn't it ?
As asked in the comments, here is what rat looks like :
template <template <class> class BRAIN, class URNG>
class Rat
{
//...
}
Aucun commentaire:
Enregistrer un commentaire