- if (pos == std::string::npos) {
- throw OptionValueNotSpecified("Option: " + name + " requires value to be specified using equal sign");
+ if ((this->hasName(value)) && (pos == std::string::npos)) {
+ throw OptionValueNotSpecified("Option: " + name + " requires value to be specified after equal sign, but no equal sign was found");