From 955e1e1e6c86d5ce9daaeedec7585a315d099046 Mon Sep 17 00:00:00 2001 From: Zhihao Yuan Date: Sat, 16 Nov 2019 21:26:49 -0600 Subject: [PATCH] Simplify code with four-legged std::equal --- include/argparse.hpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/include/argparse.hpp b/include/argparse.hpp index 3a5ff34..d6a744a 100644 --- a/include/argparse.hpp +++ b/include/argparse.hpp @@ -270,14 +270,10 @@ public: operator==(const T &aRhs) const { using ValueType = typename T::value_type; auto tLhs = get(); - if (tLhs.size() != aRhs.size()) - return false; - else { - return std::equal(std::begin(tLhs), std::end(tLhs), std::begin(aRhs), - [](const auto &lhs, const auto &rhs) { - return std::any_cast(lhs) == rhs; - }); - } + return std::equal(std::begin(tLhs), std::end(tLhs), std::begin(aRhs), + std::end(aRhs), [](const auto &lhs, const auto &rhs) { + return std::any_cast(lhs) == rhs; + }); } private: