Дано:Код:struct false_t{ enum { res = false };};struct true_t{ enum { res = true };};template struct check_t{ enum { res = (i!=0) ? true_t::res : false_t::res };};Результат:warning: enumeral mismatch in conditional expression: `true_t::' vs `false_t::'Существует в природе способ отключить оный warning, не трогая все остальные? На опцию -fcond-mismatch оно говорит no longer supported... P.S. mingw, gcc 3.4.5.
|