]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/client/ObjecterWriteback.h
import quincy beta 17.1.0
[ceph.git] / ceph / src / client / ObjecterWriteback.h
index 7a159e80e9de0598cf77323531b1149cf232968a..867ef5aa081991e7c00312e371dd4eacddfe392e 100644 (file)
@@ -48,15 +48,13 @@ class ObjecterWriteback : public WritebackHandler {
   bool can_scattered_write() override { return true; }
   using WritebackHandler::write;
   ceph_tid_t write(const object_t& oid, const object_locator_t& oloc,
-                           vector<pair<uint64_t, bufferlist> >& io_vec,
+                           std::vector<std::pair<uint64_t, bufferlist> >& io_vec,
                           const SnapContext& snapc, ceph::real_time mtime,
                           uint64_t trunc_size, __u32 trunc_seq,
                           Context *oncommit) override {
     ObjectOperation op;
-    for (vector<pair<uint64_t, bufferlist> >::iterator p = io_vec.begin();
-        p != io_vec.end();
-        ++p)
-      op.write(p->first, p->second, trunc_size, trunc_seq);
+    for (auto& [offset, bl] : io_vec)
+      op.write(offset, bl, trunc_size, trunc_seq);
 
     return m_objecter->mutate(oid, oloc, op, snapc, mtime, 0,
                              new C_OnFinisher(new C_Lock(m_lock, oncommit),