mirror of
https://github.com/KeqingMoe/argparse.git
synced 2025-07-04 15:14:39 +00:00
Simplify is_optional check
This commit is contained in:
parent
c03e34f981
commit
4da8454a5a
@ -73,12 +73,6 @@ using enable_if_container = std::enable_if_t<is_container_v<T>, T>;
|
|||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
using enable_if_not_container = std::enable_if_t<!is_container_v<T>, T>;
|
using enable_if_not_container = std::enable_if_t<!is_container_v<T>, T>;
|
||||||
|
|
||||||
// Check if string (haystack) starts with a substring (needle)
|
|
||||||
bool starts_with(const std::string& haystack, const std::string& needle) {
|
|
||||||
return needle.length() <= haystack.length()
|
|
||||||
&& std::equal(needle.begin(), needle.end(), haystack.begin());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class Argument {
|
class Argument {
|
||||||
@ -180,7 +174,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
// If an argument starts with "-" or "--", then it's optional
|
// If an argument starts with "-" or "--", then it's optional
|
||||||
static bool is_optional(const std::string& aName) {
|
static bool is_optional(const std::string& aName) {
|
||||||
return (starts_with(aName, "--") || starts_with(aName, "-"));
|
return (!aName.empty() && aName[0] == '-');
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user