Fix warning: enumeration value not handled in switch

./src/json.hpp:9339:21: warning: enumeration values 'number_integer', 'number_unsigned',
      and 'number_float' not explicitly handled in switch [-Wswitch-enum]
This commit is contained in:
Cristian Maglie 2017-04-15 13:13:36 +02:00
parent cdecd1b162
commit 523cc21514
2 changed files with 36 additions and 34 deletions

View File

@ -9335,25 +9335,26 @@ class basic_json
*/ */
std::string type_name() const std::string type_name() const
{ {
switch (m_type)
{ {
switch (m_type) case value_t::null:
{ return "null";
case value_t::null: case value_t::object:
return "null"; return "object";
case value_t::object: case value_t::array:
return "object"; return "array";
case value_t::array: case value_t::string:
return "array"; return "string";
case value_t::string: case value_t::boolean:
return "string"; return "boolean";
case value_t::boolean: case value_t::discarded:
return "boolean"; return "discarded";
case value_t::discarded: case value_t::number_unsigned:
return "discarded"; case value_t::number_integer:
default: case value_t::number_float:
return "number"; return "number";
}
} }
assert(false);
} }

View File

@ -9335,25 +9335,26 @@ class basic_json
*/ */
std::string type_name() const std::string type_name() const
{ {
switch (m_type)
{ {
switch (m_type) case value_t::null:
{ return "null";
case value_t::null: case value_t::object:
return "null"; return "object";
case value_t::object: case value_t::array:
return "object"; return "array";
case value_t::array: case value_t::string:
return "array"; return "string";
case value_t::string: case value_t::boolean:
return "string"; return "boolean";
case value_t::boolean: case value_t::discarded:
return "boolean"; return "discarded";
case value_t::discarded: case value_t::number_unsigned:
return "discarded"; case value_t::number_integer:
default: case value_t::number_float:
return "number"; return "number";
}
} }
assert(false);
} }