summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-09-11 23:58:54 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-09-13 00:08:07 +0900
commitd91f7dc721dbbbffd1b0ab3b3cd889fdaa67cf86 (patch)
tree6a8f0eb4ba0c294f59eefcd689236f95fb1a7228 /src
parent2807258279d8ddbef01ca1c20a87c14aa084620c (diff)
Use lambda
Diffstat (limited to 'src')
-rw-r--r--src/MessageDigest.cc25
1 files changed, 8 insertions, 17 deletions
diff --git a/src/MessageDigest.cc b/src/MessageDigest.cc
index 7a09ed0f..731a9420 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;
}