Use std::unique_ptr for base::DictionaryValue and base::ListValue's internal store.

BUG=581865
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
R=brettw@chromium.org,danakj@chromium.org
TBR=kenrb@chromium.org,stevenjb@chromium.org

Review-Url: https://codereview.chromium.org/2000803003
Cr-Commit-Position: refs/heads/master@{#395938}


CrOS-Libchrome-Original-Commit: cb60e7032d871c4f6a7d03de41c8a81b9c234089
diff --git a/dbus/values_util.cc b/dbus/values_util.cc
index ed435a1..88b7f02 100644
--- a/dbus/values_util.cc
+++ b/dbus/values_util.cc
@@ -279,9 +279,7 @@
       value.GetAsList(&list);
       dbus::MessageWriter array_writer(NULL);
       writer->OpenArray("v", &array_writer);
-      for (base::ListValue::const_iterator iter = list->begin();
-           iter != list->end(); ++iter) {
-        const base::Value* value = *iter;
+      for (const auto& value : *list) {
         AppendValueDataAsVariant(&array_writer, *value);
       }
       writer->CloseContainer(&array_writer);