Browse Source

Using CPP11 'auto' instead of iterators (#2743)

pull/3882/head
penmetsaa 4 years ago
committed by GitHub
parent
commit
9ed83ee78a
1 changed files with 11 additions and 18 deletions
  1. +11
    -18
      cpp/src/phonenumbers/shortnumberinfo.cc

+ 11
- 18
cpp/src/phonenumbers/shortnumberinfo.cc View File

@ -52,12 +52,9 @@ ShortNumberInfo::ShortNumberInfo()
LOG(DFATAL) << "Could not parse compiled-in metadata."; LOG(DFATAL) << "Could not parse compiled-in metadata.";
return; return;
} }
for (RepeatedPtrField<PhoneMetadata>::const_iterator it =
metadata_collection.metadata().begin();
it != metadata_collection.metadata().end();
++it) {
const string& region_code = it->id();
region_to_short_metadata_map_->insert(std::make_pair(region_code, *it));
for (const auto& metadata : metadata_collection.metadata()) {
const string& region_code = metadata.id();
region_to_short_metadata_map_->insert(std::make_pair(region_code, metadata));
} }
regions_where_emergency_numbers_must_be_exact_->insert("BR"); regions_where_emergency_numbers_must_be_exact_->insert("BR");
regions_where_emergency_numbers_must_be_exact_->insert("CL"); regions_where_emergency_numbers_must_be_exact_->insert("CL");
@ -70,8 +67,7 @@ ShortNumberInfo::~ShortNumberInfo() {}
// if the region code is invalid or unknown. // if the region code is invalid or unknown.
const PhoneMetadata* ShortNumberInfo::GetMetadataForRegion( const PhoneMetadata* ShortNumberInfo::GetMetadataForRegion(
const string& region_code) const { const string& region_code) const {
map<string, PhoneMetadata>::const_iterator it =
region_to_short_metadata_map_->find(region_code);
auto it = region_to_short_metadata_map_->find(region_code);
if (it != region_to_short_metadata_map_->end()) { if (it != region_to_short_metadata_map_->end()) {
return &it->second; return &it->second;
} }
@ -131,9 +127,8 @@ bool ShortNumberInfo::IsPossibleShortNumber(const PhoneNumber& number) const {
&region_codes); &region_codes);
string short_number; string short_number;
phone_util_.GetNationalSignificantNumber(number, &short_number); phone_util_.GetNationalSignificantNumber(number, &short_number);
for (list<string>::const_iterator it = region_codes.begin();
it != region_codes.end(); ++it) {
const PhoneMetadata* phone_metadata = GetMetadataForRegion(*it);
for (const auto& region_code : region_codes) {
const PhoneMetadata* phone_metadata = GetMetadataForRegion(region_code);
if (!phone_metadata) { if (!phone_metadata) {
continue; continue;
} }
@ -239,10 +234,9 @@ ShortNumberInfo::ShortNumberCost ShortNumberInfo::GetExpectedCost(
return GetExpectedCostForRegion(number, region_codes.front()); return GetExpectedCostForRegion(number, region_codes.front());
} }
ShortNumberInfo::ShortNumberCost cost = ShortNumberInfo::TOLL_FREE; ShortNumberInfo::ShortNumberCost cost = ShortNumberInfo::TOLL_FREE;
for (list<string>::const_iterator it = region_codes.begin();
it != region_codes.end(); ++it) {
for (const auto& region_code : region_codes) {
ShortNumberInfo::ShortNumberCost cost_for_region = ShortNumberInfo::ShortNumberCost cost_for_region =
GetExpectedCostForRegion(number, *it);
GetExpectedCostForRegion(number, region_code);
switch (cost_for_region) { switch (cost_for_region) {
case ShortNumberInfo::PREMIUM_RATE: case ShortNumberInfo::PREMIUM_RATE:
return ShortNumberInfo::PREMIUM_RATE; return ShortNumberInfo::PREMIUM_RATE;
@ -277,14 +271,13 @@ void ShortNumberInfo::GetRegionCodeForShortNumberFromRegionList(
} }
string national_number; string national_number;
phone_util_.GetNationalSignificantNumber(number, &national_number); phone_util_.GetNationalSignificantNumber(number, &national_number);
for (list<string>::const_iterator it = region_codes.begin();
it != region_codes.end(); ++it) {
const PhoneMetadata* phone_metadata = GetMetadataForRegion(*it);
for (const auto& region_code_it : region_codes) {
const PhoneMetadata* phone_metadata = GetMetadataForRegion(region_code_it);
if (phone_metadata != NULL && if (phone_metadata != NULL &&
MatchesPossibleNumberAndNationalNumber(*matcher_api_, national_number, MatchesPossibleNumberAndNationalNumber(*matcher_api_, national_number,
phone_metadata->short_code())) { phone_metadata->short_code())) {
// The number is valid for this region. // The number is valid for this region.
region_code->assign(*it);
region_code->assign(region_code_it);
return; return;
} }
} }


Loading…
Cancel
Save