mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Fix clang warnings about copies vs references:
A recent version of clang notes a number of places in range for loops where the code base was making unnecessary copies or using const lvalue references to extend lifetimes. This fixes the places that clang identified.
This commit is contained in:
committed by
manojsdoshi
parent
22cc9a254a
commit
2a7c573dec
@@ -99,7 +99,7 @@ void
|
||||
ValidatorList::PublisherListStats::mergeDispositions(
|
||||
PublisherListStats const& src)
|
||||
{
|
||||
for (auto const [disp, count] : src.dispositions)
|
||||
for (auto const& [disp, count] : src.dispositions)
|
||||
{
|
||||
dispositions[disp] += count;
|
||||
}
|
||||
|
||||
@@ -408,7 +408,7 @@ ValidatorSite::parseJsonResponse(
|
||||
sites_[siteIdx].lastRefreshStatus.emplace(
|
||||
Site::Status{clock_type::now(), applyResult.bestDisposition(), ""});
|
||||
|
||||
for (auto const [disp, count] : applyResult.dispositions)
|
||||
for (auto const& [disp, count] : applyResult.dispositions)
|
||||
{
|
||||
switch (disp)
|
||||
{
|
||||
|
||||
@@ -293,7 +293,7 @@ ConnectAttempt::processResponse()
|
||||
Json::Reader r;
|
||||
std::string s;
|
||||
s.reserve(boost::asio::buffer_size(response_.body().data()));
|
||||
for (auto const& buffer : response_.body().data())
|
||||
for (auto const buffer : response_.body().data())
|
||||
s.append(
|
||||
boost::asio::buffer_cast<char const*>(buffer),
|
||||
boost::asio::buffer_size(buffer));
|
||||
|
||||
@@ -2168,7 +2168,7 @@ PeerImp::onValidatorListMessage(
|
||||
}
|
||||
|
||||
// Log based on all the results.
|
||||
for (auto const [disp, count] : applyResult.dispositions)
|
||||
for (auto const& [disp, count] : applyResult.dispositions)
|
||||
{
|
||||
switch (disp)
|
||||
{
|
||||
|
||||
@@ -264,7 +264,9 @@ buffers_to_string(ConstBufferSequence const& bs)
|
||||
using boost::asio::buffer_size;
|
||||
std::string s;
|
||||
s.reserve(buffer_size(bs));
|
||||
for (auto const& b : bs)
|
||||
// Use auto&& so the right thing happens whether bs returns a copy or
|
||||
// a reference
|
||||
for (auto&& b : bs)
|
||||
s.append(buffer_cast<char const*>(b), buffer_size(b));
|
||||
return s;
|
||||
}
|
||||
|
||||
@@ -66,7 +66,7 @@ public:
|
||||
auto const& buf = sb_.data();
|
||||
std::vector<boost::asio::const_buffer> result;
|
||||
result.reserve(std::distance(buf.begin(), buf.end()));
|
||||
for (auto const& b : buf)
|
||||
for (auto const b : buf)
|
||||
result.push_back(b);
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user