mirror of
https://github.com/KeqingMoe/argparse.git
synced 2025-07-04 07:04:39 +00:00
get("out") and get("--out") are both avaibale
This commit is contained in:
parent
b0cb28ab17
commit
8727c132fc
@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user