get("out") and get("--out") are both avaibale

This commit is contained in:
Yoshihiro Hokazono 2021-09-13 07:07:20 +09:00
parent b0cb28ab17
commit 8727c132fc

View File

@ -945,6 +945,21 @@ public:
if (tIterator != mArgumentMap.end()) { if (tIterator != mArgumentMap.end()) {
return *(tIterator->second); return *(tIterator->second);
} }
if (aArgumentName.front() != '-') {
std::string nameStr(aArgumentName);
// "-" + aArgumentName
nameStr = "-" + nameStr;
tIterator = mArgumentMap.find(nameStr);
if (tIterator != mArgumentMap.end()) {
return *(tIterator->second);
}
// "--" + aArgumentName
nameStr = "-" + nameStr;
tIterator = mArgumentMap.find(nameStr);
if (tIterator != mArgumentMap.end()) {
return *(tIterator->second);
}
}
throw std::logic_error("No such argument"); throw std::logic_error("No such argument");
} }