- Timestamp:
- Nov 21, 2015, 7:05:53 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/cpp11_v2/src/libraries/util/StringUtils.cc
r10777 r10821 262 262 std::string output(str.size() * 2, ' '); 263 263 size_t i = 0; 264 for ( size_t pos = 0; pos < str.size(); ++pos)265 { 266 switch ( str[pos])264 for (auto & elem : str) 265 { 266 switch (elem) 267 267 { 268 268 case '\\': output[i] = '\\'; output[i + 1] = '\\'; break; … … 276 276 case '"': output[i] = '\\'; output[i + 1] = '"'; break; 277 277 case '\0': output[i] = '\\'; output[i + 1] = '0'; break; 278 default : output[i] = str[pos]; ++i; continue;278 default : output[i] = elem; ++i; continue; 279 279 } 280 280 i += 2; … … 336 336 void lowercase(std::string* str) 337 337 { 338 for ( size_t i = 0; i < str->size(); ++i)339 { 340 (*str)[i] = static_cast<char>(tolower((*str)[i]));338 for (auto & elem : *str) 339 { 340 elem = static_cast<char>(tolower(elem)); 341 341 } 342 342 } … … 353 353 void uppercase(std::string* str) 354 354 { 355 for ( size_t i = 0; i < str->size(); ++i)356 { 357 (*str)[i] = static_cast<char>(toupper((*str)[i]));355 for (auto & elem : *str) 356 { 357 elem = static_cast<char>(toupper(elem)); 358 358 } 359 359 } … … 460 460 { 461 461 size_t j = 0; 462 for ( size_t i = 0; i < str.size(); ++i)463 { 464 if ( str[i]== target)462 for (auto & elem : str) 463 { 464 if (elem == target) 465 465 { 466 str[i]= replacement;466 elem = replacement; 467 467 ++j; 468 468 }
Note: See TracChangeset
for help on using the changeset viewer.