Chromium Code Reviews| Index: components/search_engines/default_search_policy_handler.cc |
| diff --git a/components/search_engines/default_search_policy_handler.cc b/components/search_engines/default_search_policy_handler.cc |
| index d0fd09749456293f00649a23a10112fa84c61f8d..a2837ee8a1232e0a9a5df5dc1e99bd1ce4574e14 100644 |
| --- a/components/search_engines/default_search_policy_handler.cc |
| +++ b/components/search_engines/default_search_policy_handler.cc |
| @@ -10,7 +10,6 @@ |
| #include "base/macros.h" |
| #include "base/memory/ptr_util.h" |
| -#include "base/stl_util.h" |
| #include "base/strings/string_number_conversions.h" |
| #include "base/strings/string_util.h" |
| #include "components/policy/core/browser/policy_error_map.h" |
| @@ -186,19 +185,17 @@ DefaultSearchPolicyHandler::DefaultSearchPolicyHandler() { |
| for (size_t i = 0; i < arraysize(kDefaultSearchPolicyMap); ++i) { |
| const char* policy_name = kDefaultSearchPolicyMap[i].policy_name; |
| if (policy_name == key::kDefaultSearchProviderEncodings) { |
| - handlers_.push_back(new DefaultSearchEncodingsPolicyHandler()); |
| + handlers_.push_back( |
| + base::MakeUnique<DefaultSearchEncodingsPolicyHandler>()); |
| } else { |
| - handlers_.push_back(new SimplePolicyHandler( |
| - policy_name, |
| - kDefaultSearchPolicyMap[i].preference_path, |
| + handlers_.push_back(base::MakeUnique<SimplePolicyHandler>( |
| + policy_name, kDefaultSearchPolicyMap[i].preference_path, |
| kDefaultSearchPolicyMap[i].value_type)); |
| } |
| } |
| } |
| -DefaultSearchPolicyHandler::~DefaultSearchPolicyHandler() { |
| - base::STLDeleteElements(&handlers_); |
| -} |
| +DefaultSearchPolicyHandler::~DefaultSearchPolicyHandler() {} |
| bool DefaultSearchPolicyHandler::CheckPolicySettings(const PolicyMap& policies, |
| PolicyErrorMap* errors) { |
| @@ -209,10 +206,8 @@ bool DefaultSearchPolicyHandler::CheckPolicySettings(const PolicyMap& policies, |
| // Add an error for all specified default search policies except |
| // DefaultSearchProviderEnabled. |
| - for (std::vector<TypeCheckingPolicyHandler*>::const_iterator handler = |
| - handlers_.begin(); |
| - handler != handlers_.end(); ++handler) { |
| - const char* policy_name = (*handler)->policy_name(); |
| + for (const auto& handler : handlers_) { |
| + const char* policy_name = handler->policy_name(); |
| if (policy_name != key::kDefaultSearchProviderEnabled && |
| HasDefaultSearchPolicy(policies, policy_name)) { |
| errors->AddError(policy_name, IDS_POLICY_DEFAULT_SEARCH_DISABLED); |
| @@ -306,10 +301,8 @@ void DefaultSearchPolicyHandler::ApplyPolicySettings(const PolicyMap& policies, |
| bool DefaultSearchPolicyHandler::CheckIndividualPolicies( |
| const PolicyMap& policies, |
| PolicyErrorMap* errors) { |
| - for (std::vector<TypeCheckingPolicyHandler*>::const_iterator handler = |
| - handlers_.begin(); |
| - handler != handlers_.end(); ++handler) { |
| - if (!(*handler)->CheckPolicySettings(policies, errors)) |
| + for (const auto& handler : handlers_) { |
| + if (!handler->CheckPolicySettings(policies, errors)) |
| return false; |
| } |
| return true; |
|
Peter Kasting
2016/09/01 08:21:39
Waste of time: I looked for a way to do this sort
Avi (use Gerrit)
2016/09/01 15:14:47
Won't the "ranges" work in the C++ committee event
Peter Kasting
2016/09/01 20:25:05
Maybe. Haven't been following closely enough to k
|
| @@ -323,10 +316,8 @@ bool DefaultSearchPolicyHandler::HasDefaultSearchPolicy( |
| bool DefaultSearchPolicyHandler::AnyDefaultSearchPoliciesSpecified( |
| const PolicyMap& policies) { |
| - for (std::vector<TypeCheckingPolicyHandler*>::const_iterator handler = |
| - handlers_.begin(); |
| - handler != handlers_.end(); ++handler) { |
| - if (policies.Get((*handler)->policy_name())) |
| + for (const auto& handler : handlers_) { |
| + if (policies.Get(handler->policy_name())) |
| return true; |
| } |
| return false; |