From c5ae6e055961019b4365e8b6ebed548d66e6ad35 Mon Sep 17 00:00:00 2001 From: dingdangzhang Date: Mon, 24 Jul 2017 17:14:17 +0800 Subject: [PATCH] use auto iterator having more simple code and good performence Signed-off-by: dingdangzhang --- src/msg/async/AsyncConnection.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/msg/async/AsyncConnection.cc b/src/msg/async/AsyncConnection.cc index fa3c76725ea..a1f72c1366a 100644 --- a/src/msg/async/AsyncConnection.cc +++ b/src/msg/async/AsyncConnection.cc @@ -2240,9 +2240,8 @@ ssize_t AsyncConnection::write_message(Message *m, bufferlist& bl, bool more) << " off " << header.data_off << dendl; if ((bl.length() <= ASYNC_COALESCE_THRESHOLD) && (bl.buffers().size() > 1)) { - std::list::const_iterator pb; - for (pb = bl.buffers().begin(); pb != bl.buffers().end(); ++pb) { - outcoming_bl.append((char*)pb->c_str(), pb->length()); + for (const auto &pb : bl.buffers()) { + outcoming_bl.append((char*)pb.c_str(), pb.length()); } } else { outcoming_bl.claim_append(bl);