- Timestamp:
- Jan 10, 2016, 1:54:11 PM (9 years ago)
- Location:
- code/branches/cpp11_v3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/cpp11_v3
- Property svn:mergeinfo changed
-
code/branches/cpp11_v3/src/libraries/util/StringUtils.cc
r9550 r11054 36 36 #include <cctype> 37 37 #include <ctime> 38 #include <boost/scoped_array.hpp>39 38 #include "Convert.h" 40 39 #include "Math.h" … … 263 262 std::string output(str.size() * 2, ' '); 264 263 size_t i = 0; 265 for ( size_t pos = 0; pos < str.size(); ++pos)266 { 267 switch ( str[pos])264 for (const char& character : str) 265 { 266 switch (character) 268 267 { 269 268 case '\\': output[i] = '\\'; output[i + 1] = '\\'; break; … … 277 276 case '"': output[i] = '\\'; output[i + 1] = '"'; break; 278 277 case '\0': output[i] = '\\'; output[i + 1] = '0'; break; 279 default : output[i] = str[pos]; ++i; continue;278 default : output[i] = character; ++i; continue; 280 279 } 281 280 i += 2; … … 337 336 void lowercase(std::string* str) 338 337 { 339 for ( size_t i = 0; i < str->size(); ++i)340 { 341 (*str)[i] = static_cast<char>(tolower((*str)[i]));338 for (char& character : *str) 339 { 340 character = static_cast<char>(tolower(character)); 342 341 } 343 342 } … … 354 353 void uppercase(std::string* str) 355 354 { 356 for ( size_t i = 0; i < str->size(); ++i)357 { 358 (*str)[i] = static_cast<char>(toupper((*str)[i]));355 for (char& character : *str) 356 { 357 character = static_cast<char>(toupper(character)); 359 358 } 360 359 } … … 461 460 { 462 461 size_t j = 0; 463 for ( size_t i = 0; i < str.size(); ++i)464 { 465 if ( str[i]== target)462 for (char& character : str) 463 { 464 if (character == target) 466 465 { 467 str[i]= replacement;466 character = replacement; 468 467 ++j; 469 468 } … … 482 481 size_t cols = str1.size() + 1; 483 482 size_t rows = str2.size() + 1; 484 boost::scoped_array<int> matrix(new int[rows * cols]);483 const std::unique_ptr<int[]> matrix(new int[rows * cols]); 485 484 486 485 for (size_t r = 0; r < rows; ++r)
Note: See TracChangeset
for help on using the changeset viewer.