samedi 24 janvier 2015

Strange template template parameter expected error [duplicate]


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