Browse Source

Don't assume enums are unsigned even if the range allows it.

pull/1/head
Daniel Scharrer 14 years ago
parent
commit
d476a5b4e7
  1. 2
      src/util/enum.hpp

2
src/util/enum.hpp

@ -70,7 +70,7 @@ struct enum_names {
template <class Enum>
typename boost::enable_if_c<enum_names<Enum>::named, std::ostream &>::type
operator<<(std::ostream & os, Enum value) {
if(value < enum_names<Enum>::count) {
if(value >= 0 && size_t(value) < enum_names<Enum>::count) {
return os << enum_names<Enum>::names[value];
} else {
return os << "(unknown:" << int(value) << ')';

Loading…
Cancel
Save