X-Git-Url: http://plrg.eecs.uci.edu/git/?p=folly.git;a=blobdiff_plain;f=folly%2Fio%2FCompression.cpp;h=90235c6696e482e47e31104c38bfea895f97fe58;hp=5b83a6f0bff8b1665c43b9a7c8ded285d1e170b8;hb=0fdbb3df4230829df93437f2143384c6aa27befb;hpb=6e183a441def233594601b53c092734ec2a37520 diff --git a/folly/io/Compression.cpp b/folly/io/Compression.cpp index 5b83a6f0..90235c66 100644 --- a/folly/io/Compression.cpp +++ b/folly/io/Compression.cpp @@ -1599,14 +1599,16 @@ bool AutomaticCodec::canUncompress( return std::any_of( codecs_.begin(), codecs_.end(), - [data, uncompressedLength](const auto& codec) { + [data, uncompressedLength](std::unique_ptr const& codec) { return codec->canUncompress(data, uncompressedLength); }); } void AutomaticCodec::addCodecIfSupported(CodecType type) { - const bool present = - std::any_of(codecs_.begin(), codecs_.end(), [&type](const auto& codec) { + const bool present = std::any_of( + codecs_.begin(), + codecs_.end(), + [&type](std::unique_ptr const& codec) { return codec->type() == type; }); if (hasCodec(type) && !present) { @@ -1631,17 +1633,20 @@ AutomaticCodec::AutomaticCodec(std::vector> customCodecs) checkCompatibleCodecs(); } // Check that none of the codes are are null - DCHECK(std::none_of(codecs_.begin(), codecs_.end(), [](const auto& codec) { - return codec == nullptr; - })); + DCHECK(std::none_of( + codecs_.begin(), codecs_.end(), [](std::unique_ptr const& codec) { + return codec == nullptr; + })); - needsUncompressedLength_ = - std::any_of(codecs_.begin(), codecs_.end(), [](const auto& codec) { + needsUncompressedLength_ = std::any_of( + codecs_.begin(), codecs_.end(), [](std::unique_ptr const& codec) { return codec->needsUncompressedLength(); }); const auto it = std::max_element( - codecs_.begin(), codecs_.end(), [](const auto& lhs, const auto& rhs) { + codecs_.begin(), + codecs_.end(), + [](std::unique_ptr const& lhs, std::unique_ptr const& rhs) { return lhs->maxUncompressedLength() < rhs->maxUncompressedLength(); }); DCHECK(it != codecs_.end());