У меня очень странная проблема с шаблонами. Получение ошибки error: ‘traits’ is not a template
. Я не мог воспроизвести проблему в тестовом проекте. Но это происходит в моем проекте (который больше, чем я могу разместить здесь).error: 'traits' не является шаблоном - C++
В любом случае, следующие файлы и обычаи, которые у меня есть. Кто-нибудь имеет представление о том, когда возникает эта ошибка?
У меня есть следующее в 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;
};
}
Это используется в другом файле заголовка.
namespace silc {
template<typename T>
class node {
public:
typedef typename traits<T>::const_reference const_reference;
const_reference value() const {
/* ... */
}
}
}
Спасибо. Это была глупая ошибка, которую я когда-либо делал. Еще раз спасибо за указание на это. –