From d91f7dc721dbbbffd1b0ab3b3cd889fdaa67cf86 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 11 Sep 2014 23:58:54 +0900 Subject: [PATCH] Use lambda --- src/MessageDigest.cc | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/src/MessageDigest.cc b/src/MessageDigest.cc index 7a09ed0fc..731a9420c 100644 --- a/src/MessageDigest.cc +++ b/src/MessageDigest.cc @@ -114,27 +114,18 @@ size_t MessageDigest::getDigestLength(const std::string& hashType) return MessageDigestImpl::getDigestLength(hashType); } -namespace { -class FindHashTypeEntry { -private: - const std::string& hashType_; -public: - FindHashTypeEntry(const std::string& hashType):hashType_(hashType) - {} - - bool operator()(const HashTypeEntry& entry) const - { - return hashType_ == entry.hashType; - } -}; -} // namespace - bool MessageDigest::isStronger(const std::string& lhs, const std::string& rhs) { auto lEntry = std::find_if(std::begin(hashTypes), std::end(hashTypes), - FindHashTypeEntry(lhs)); + [&lhs](const HashTypeEntry& entry) + { + return lhs == entry.hashType; + }); auto rEntry = std::find_if(std::begin(hashTypes), std::end(hashTypes), - FindHashTypeEntry(rhs)); + [&rhs](const HashTypeEntry& entry) + { + return rhs == entry.hashType; + }); if(lEntry == std::end(hashTypes)) { return false; }