mirror of
https://github.com/KeqingMoe/argparse.git
synced 2025-07-04 15:14:39 +00:00
Use empty() instead of size comparison
This commit is contained in:
parent
d57b191f77
commit
1eadf94438
@ -175,7 +175,7 @@ public:
|
|||||||
// Getter for template types other than std::vector and std::list
|
// Getter for template types other than std::vector and std::list
|
||||||
template <typename T>
|
template <typename T>
|
||||||
T get() const {
|
T get() const {
|
||||||
if (mValues.size() == 0) {
|
if (mValues.empty()) {
|
||||||
if (mDefaultValue.has_value()) {
|
if (mDefaultValue.has_value()) {
|
||||||
return std::any_cast<T>(mDefaultValue);
|
return std::any_cast<T>(mDefaultValue);
|
||||||
}
|
}
|
||||||
@ -183,7 +183,7 @@ public:
|
|||||||
return T();
|
return T();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (mRawValues.size() > 0)
|
if (!mRawValues.empty())
|
||||||
return std::any_cast<T>(mValues[0]);
|
return std::any_cast<T>(mValues[0]);
|
||||||
else {
|
else {
|
||||||
if (mDefaultValue.has_value())
|
if (mDefaultValue.has_value())
|
||||||
@ -198,7 +198,7 @@ public:
|
|||||||
template <typename T>
|
template <typename T>
|
||||||
T get_vector() const {
|
T get_vector() const {
|
||||||
T tResult;
|
T tResult;
|
||||||
if (mValues.size() == 0) {
|
if (mValues.empty()) {
|
||||||
if (mDefaultValue.has_value()) {
|
if (mDefaultValue.has_value()) {
|
||||||
T tDefaultValues = std::any_cast<T>(mDefaultValue);
|
T tDefaultValues = std::any_cast<T>(mDefaultValue);
|
||||||
for (size_t i = 0; i < tDefaultValues.size(); i++) {
|
for (size_t i = 0; i < tDefaultValues.size(); i++) {
|
||||||
@ -210,7 +210,7 @@ public:
|
|||||||
return T();
|
return T();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (mRawValues.size() > 0) {
|
if (!mRawValues.empty()) {
|
||||||
for (const auto& mValue : mValues) {
|
for (const auto& mValue : mValues) {
|
||||||
tResult.push_back(std::any_cast<typename T::value_type>(mValue));
|
tResult.push_back(std::any_cast<typename T::value_type>(mValue));
|
||||||
}
|
}
|
||||||
@ -234,7 +234,7 @@ public:
|
|||||||
template <typename T>
|
template <typename T>
|
||||||
T get_list() const {
|
T get_list() const {
|
||||||
T tResult;
|
T tResult;
|
||||||
if (mValues.size() == 0) {
|
if (mValues.empty()) {
|
||||||
if (mDefaultValue.has_value()) {
|
if (mDefaultValue.has_value()) {
|
||||||
T tDefaultValues = std::any_cast<T>(mDefaultValue);
|
T tDefaultValues = std::any_cast<T>(mDefaultValue);
|
||||||
for (size_t i = 0; i < tDefaultValues.size(); i++) {
|
for (size_t i = 0; i < tDefaultValues.size(); i++) {
|
||||||
@ -246,7 +246,7 @@ public:
|
|||||||
return T();
|
return T();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (mRawValues.size() > 0) {
|
if (!mRawValues.empty()) {
|
||||||
for (const auto& mValue : mValues) {
|
for (const auto& mValue : mValues) {
|
||||||
tResult.push_back(std::any_cast<typename T::value_type>(mValue));
|
tResult.push_back(std::any_cast<typename T::value_type>(mValue));
|
||||||
}
|
}
|
||||||
@ -412,7 +412,7 @@ class ArgumentParser {
|
|||||||
}
|
}
|
||||||
stream << "\n\n";
|
stream << "\n\n";
|
||||||
|
|
||||||
if (mPositionalArguments.size() > 0)
|
if (!mPositionalArguments.empty())
|
||||||
stream << "Positional arguments:\n";
|
stream << "Positional arguments:\n";
|
||||||
for (const auto& mPositionalArgument : mPositionalArguments) {
|
for (const auto& mPositionalArgument : mPositionalArguments) {
|
||||||
size_t tCurrentLength = 0;
|
size_t tCurrentLength = 0;
|
||||||
@ -435,9 +435,9 @@ class ArgumentParser {
|
|||||||
stream << mPositionalArgument->mHelp << "\n";
|
stream << mPositionalArgument->mHelp << "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mOptionalArguments.size() > 0 && mPositionalArguments.size() > 0)
|
if (!mOptionalArguments.empty() && !mPositionalArguments.empty())
|
||||||
stream << "\nOptional arguments:\n";
|
stream << "\nOptional arguments:\n";
|
||||||
else if (mOptionalArguments.size() > 0)
|
else if (!mOptionalArguments.empty())
|
||||||
stream << "Optional arguments:\n";
|
stream << "Optional arguments:\n";
|
||||||
for (const auto & mOptionalArgument : mOptionalArguments) {
|
for (const auto & mOptionalArgument : mOptionalArguments) {
|
||||||
size_t tCurrentLength = 0;
|
size_t tCurrentLength = 0;
|
||||||
@ -484,7 +484,7 @@ class ArgumentParser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void parse_args_internal(int argc, char * argv[]) {
|
void parse_args_internal(int argc, char * argv[]) {
|
||||||
if (mProgramName == "" && argc > 0)
|
if (mProgramName.empty() && argc > 0)
|
||||||
mProgramName = argv[0];
|
mProgramName = argv[0];
|
||||||
for (int i = 1; i < argc; i++) {
|
for (int i = 1; i < argc; i++) {
|
||||||
auto tCurrentArgument = std::string(argv[i]);
|
auto tCurrentArgument = std::string(argv[i]);
|
||||||
@ -553,7 +553,7 @@ class ArgumentParser {
|
|||||||
parse_args_internal(tArgumentsForRecursiveParsing);
|
parse_args_internal(tArgumentsForRecursiveParsing);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (tArgument.size() > 0 && tArgument[0] == '-')
|
if (!tArgument.empty() && tArgument[0] == '-')
|
||||||
std::cout << "warning: unrecognized optional argument " << tArgument
|
std::cout << "warning: unrecognized optional argument " << tArgument
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user