Index: ui/views/accessibility/ax_aura_obj_cache.cc |
diff --git a/ui/views/accessibility/ax_aura_obj_cache.cc b/ui/views/accessibility/ax_aura_obj_cache.cc |
index 2ca3ba507c6a86cc4c70522ba7fe2240090fc28d..0f47bb4b6742da17c34388ba638704d09f288c93 100644 |
--- a/ui/views/accessibility/ax_aura_obj_cache.cc |
+++ b/ui/views/accessibility/ax_aura_obj_cache.cc |
@@ -4,8 +4,8 @@ |
#include "ui/views/accessibility/ax_aura_obj_cache.h" |
+#include "base/memory/ptr_util.h" |
#include "base/memory/singleton.h" |
-#include "base/stl_util.h" |
#include "ui/aura/client/focus_client.h" |
#include "ui/aura/window.h" |
#include "ui/views/accessibility/ax_aura_obj_wrapper.h" |
@@ -83,12 +83,12 @@ void AXAuraObjCache::Remove(aura::Window* window, aura::Window* parent) { |
} |
AXAuraObjWrapper* AXAuraObjCache::Get(int32_t id) { |
- std::map<int32_t, AXAuraObjWrapper*>::iterator it = cache_.find(id); |
+ auto it = cache_.find(id); |
if (it == cache_.end()) |
- return NULL; |
+ return nullptr; |
- return it->second; |
+ return it->second.get(); |
} |
void AXAuraObjCache::Remove(int32_t id) { |
@@ -98,14 +98,12 @@ void AXAuraObjCache::Remove(int32_t id) { |
return; |
cache_.erase(id); |
- delete obj; |
} |
void AXAuraObjCache::GetTopLevelWindows( |
std::vector<AXAuraObjWrapper*>* children) { |
- for (std::map<aura::Window*, int32_t>::iterator it = |
- window_to_id_map_.begin(); |
- it != window_to_id_map_.end(); ++it) { |
+ for (auto it = window_to_id_map_.begin(); it != window_to_id_map_.end(); |
+ ++it) { |
if (!it->first->parent()) |
children->push_back(GetOrCreate(it->first)); |
} |
@@ -126,7 +124,6 @@ AXAuraObjCache::AXAuraObjCache() |
AXAuraObjCache::~AXAuraObjCache() { |
is_destroying_ = true; |
- base::STLDeleteContainerPairSecondPointers(cache_.begin(), cache_.end()); |
cache_.clear(); |
} |
@@ -173,17 +170,16 @@ AXAuraObjWrapper* AXAuraObjCache::CreateInternal( |
AuraView* aura_view, |
std::map<AuraView*, int32_t>& aura_view_to_id_map) { |
if (!aura_view) |
- return NULL; |
+ return nullptr; |
- typename std::map<AuraView*, int32_t>::iterator it = |
- aura_view_to_id_map.find(aura_view); |
+ auto it = aura_view_to_id_map.find(aura_view); |
if (it != aura_view_to_id_map.end()) |
return Get(it->second); |
AXAuraObjWrapper* wrapper = new AuraViewWrapper(aura_view); |
aura_view_to_id_map[aura_view] = current_id_; |
- cache_[current_id_] = wrapper; |
+ cache_[current_id_] = base::WrapUnique(wrapper); |
current_id_++; |
return wrapper; |
} |