При сравнении перечислений из разных источников, например, из следующего кода, GCC выдает предупреждения. Есть ли способ избежать этих предупреждений без приведения c-стиля?
struct Enumerator
{
enum { VALUE = 5 };
};
template<int V>
struct TemplatedEnumerator
{
enum { VALUE = V };
};
if(Enumerator::VALUE == TemplatedEnumerator<5>::VALUE)
{
...
}
И GCC выдает предупреждение следующего типа:
GCC: warning: comparison between 'enum ...' and 'enum ...'