Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2901)

Unified Diff: chrome/browser/command_updater.cc

Issue 2318303002: Remove stl_util's STLDeleteContainerPairSecondPointers. (Closed)
Patch Set: fix Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/command_updater.cc
diff --git a/chrome/browser/command_updater.cc b/chrome/browser/command_updater.cc
index 63e50305256ce60d4394d512aa5d74ed0973d66a..1312c0209119cd601dd068c59be0f442c2d3dcec 100644
--- a/chrome/browser/command_updater.cc
+++ b/chrome/browser/command_updater.cc
@@ -7,8 +7,8 @@
#include <algorithm>
#include "base/logging.h"
+#include "base/memory/ptr_util.h"
#include "base/observer_list.h"
-#include "base/stl_util.h"
#include "chrome/browser/command_observer.h"
#include "chrome/browser/command_updater_delegate.h"
@@ -25,8 +25,6 @@ CommandUpdater::CommandUpdater(CommandUpdaterDelegate* delegate)
}
CommandUpdater::~CommandUpdater() {
- base::STLDeleteContainerPairSecondPointers(commands_.begin(),
- commands_.end());
}
bool CommandUpdater::SupportsCommand(int id) const {
@@ -34,7 +32,7 @@ bool CommandUpdater::SupportsCommand(int id) const {
}
bool CommandUpdater::IsCommandEnabled(int id) const {
- const CommandMap::const_iterator command(commands_.find(id));
+ auto command = commands_.find(id);
if (command == commands_.end())
return false;
return command->second->enabled;
@@ -63,10 +61,8 @@ void CommandUpdater::RemoveCommandObserver(int id, CommandObserver* observer) {
}
void CommandUpdater::RemoveCommandObserver(CommandObserver* observer) {
- for (CommandMap::const_iterator it = commands_.begin();
- it != commands_.end();
- ++it) {
- Command* command = it->second;
+ for (auto it = commands_.begin(); it != commands_.end(); ++it) {
Nico 2016/09/22 15:56:11 can't this be a for ( ... : commands_) style loop?
Avi (use Gerrit) 2016/09/22 19:17:17 Done.
+ Command* command = it->second.get();
if (command)
command->observers.RemoveObserver(observer);
}
@@ -84,9 +80,8 @@ void CommandUpdater::UpdateCommandEnabled(int id, bool enabled) {
CommandUpdater::Command* CommandUpdater::GetCommand(int id, bool create) {
bool supported = SupportsCommand(id);
if (supported)
- return commands_[id];
+ return commands_[id].get();
DCHECK(create);
- Command* command = new Command;
- commands_[id] = command;
- return command;
+ commands_[id] = base::MakeUnique<Command>();
+ return commands_[id].get();
Nico 2016/09/22 15:56:11 also walks twice
Avi (use Gerrit) 2016/09/22 19:17:16 Done.
}

Powered by Google App Engine
This is Rietveld 408576698