From: Kefu Chai Date: Thu, 16 Nov 2017 04:20:28 +0000 (+0800) Subject: rgw: use ostream_joiner to print arrays X-Git-Tag: v13.0.1~95^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2a415f60eeb9c774a7be7137d70abba28275f5bc;p=ceph.git rgw: use ostream_joiner to print arrays Signed-off-by: Kefu Chai --- diff --git a/src/rgw/rgw_iam_policy.cc b/src/rgw/rgw_iam_policy.cc index e07c7c02a9f..1d9e2e53666 100644 --- a/src/rgw/rgw_iam_policy.cc +++ b/src/rgw/rgw_iam_policy.cc @@ -1185,20 +1185,12 @@ const char* condop_string(const TokenID t) { template ostream& print_array(ostream& m, Iterator begin, Iterator end) { if (begin == end) { - m << "["; + m << "[]"; } else { - auto beforelast = end - 1; m << "[ "; - for (auto i = begin; i != end; ++i) { - m << *i; - if (i != beforelast) { - m << ", "; - } else { - m << " "; - } - } + std::copy(begin, end, ceph::make_ostream_joiner(m, ", ")); + m << " ]"; } - m << "]"; return m; } }