J'ai un problème très étrange avec les modèles. Obtenir une erreur error: ‘traits’ is not a template
. Je n'ai pas pu reproduire le problème sur un exemple de projet de test. Mais ça arrive sur mon projet (qui est plus grand que ce que je peux poster ici).erreur: 'traits' n'est pas un modèle - C++
Quoi qu'il en soit, voici les fichiers et les usages que j'ai. Quelqu'un a une idée de quand cette erreur se produit?
J'ai les éléments suivants dans traits.hpp
.
namespace silc
{
template<class U>
struct traits<U>
{
typedef const U& const_reference;
};
template<class U>
struct traits<U*>
{
typedef const U* const_reference;
};
}
Ceci est utilisé dans un autre fichier d'en-tête.
namespace silc {
template<typename T>
class node {
public:
typedef typename traits<T>::const_reference const_reference;
const_reference value() const {
/* ... */
}
}
}
Merci. C'était une erreur stupide que j'ai jamais faite. Merci encore d'avoir signalé cela. –