diff --git a/inference-engine/src/readers/ir_reader/ie_ir_parser.cpp b/inference-engine/src/readers/ir_reader/ie_ir_parser.cpp index 6c6c4f28ac3..a3daa63c9da 100644 --- a/inference-engine/src/readers/ir_reader/ie_ir_parser.cpp +++ b/inference-engine/src/readers/ir_reader/ie_ir_parser.cpp @@ -82,11 +82,13 @@ bool getParameters(const pugi::xml_node& node, const std::string& name, std::vec } template -bool stringToType(const std::string& valStr, T& value) { +T stringToType(const std::string& valStr) { + T ret{0}; std::istringstream ss(valStr); - if (ss.eof()) return false; - ss >> value; - return !ss.fail(); + if (!ss.eof()) { + ss >> ret; + } + return ret; } class XmlDeserializer : public ngraph::AttributeVisitor { @@ -124,16 +126,12 @@ public: void on_adapter(const std::string& name, ngraph::ValueAccessor& adapter) override { std::string val; if (!getStrAttribute(node.child("data"), name, val)) return; - double value; - stringToType(val, value); - adapter.set(value); + adapter.set(stringToType(val)); } void on_adapter(const std::string& name, ngraph::ValueAccessor& adapter) override { std::string val; if (!getStrAttribute(node.child("data"), name, val)) return; - int64_t value; - stringToType(val, value); - adapter.set(value); + adapter.set(stringToType(val)); } void on_adapter(