From 5442ebe5e843deac1b7cec49319df60c2080447d Mon Sep 17 00:00:00 2001 From: Anton Kudryavtsev Date: Fri, 25 Aug 2023 14:58:40 +0300 Subject: QNetworkHeadersPrivate::findRawHeader: use algorithms more MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit No raw loops Change-Id: Ieeaff911f4c6f2c88d358fd1bc1250ffe75f5c6f Reviewed-by: MÃ¥rten Nordheim --- src/network/access/qnetworkrequest.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/network/access/qnetworkrequest.cpp') diff --git a/src/network/access/qnetworkrequest.cpp b/src/network/access/qnetworkrequest.cpp index f04c0ce568a..75f2a1a8168 100644 --- a/src/network/access/qnetworkrequest.cpp +++ b/src/network/access/qnetworkrequest.cpp @@ -1317,13 +1317,11 @@ static QVariant parseHeaderValue(QNetworkRequest::KnownHeaders header, const QBy QNetworkHeadersPrivate::RawHeadersList::ConstIterator QNetworkHeadersPrivate::findRawHeader(QByteArrayView key) const { - RawHeadersList::ConstIterator it = rawHeaders.constBegin(); - RawHeadersList::ConstIterator end = rawHeaders.constEnd(); - for ( ; it != end; ++it) - if (it->first.compare(key, Qt::CaseInsensitive) == 0) - return it; - - return end; // not found + auto isKeyEqual = [key](const auto &headerPair) + { + return headerPair.first.compare(key, Qt::CaseInsensitive) == 0; + }; + return std::find_if(rawHeaders.begin(), rawHeaders.end(), isKeyEqual); } QNetworkHeadersPrivate::RawHeadersList QNetworkHeadersPrivate::allRawHeaders() const -- cgit v1.2.3