mirror of https://github.com/aria2/aria2
Use lambda
parent
2807258279
commit
d91f7dc721
|
@ -114,27 +114,18 @@ size_t MessageDigest::getDigestLength(const std::string& hashType)
|
||||||
return MessageDigestImpl::getDigestLength(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)
|
bool MessageDigest::isStronger(const std::string& lhs, const std::string& rhs)
|
||||||
{
|
{
|
||||||
auto lEntry = std::find_if(std::begin(hashTypes), std::end(hashTypes),
|
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),
|
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)) {
|
if(lEntry == std::end(hashTypes)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue