Advertisement
expired6978

Lambda change

Jun 11th, 2014
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1.         for (auto rit = sliderMaps->begin(); rit != sliderMaps->end(); ++rit)
  2.         {
  3.             // Iterate the SliderMap
  4.             for (auto it = (*rit)->begin(); it != (*rit)->end(); ++it)
  5.             {
  6.                 if(it->second)
  7.                 {
  8.                     SliderInternalPtr sliderInternal = it->second->slider[gender];
  9.                     if(sliderInternal && sliderInternal->name == name)
  10.                         return sliderInternal;
  11.                 }
  12.             }
  13.         }
  14.  
  15.  
  16.         for(auto rit = sliderMaps->begin(); rit != sliderMaps->end(); ++rit)
  17.         {
  18.             // Iterate the SliderMap
  19.             for(auto it = (*rit)->begin(); it != (*rit)->end(); ++it)
  20.             {
  21.                 if(it->second)
  22.                 {
  23.                     SliderInternalPtr sliderInternal = it->second->slider[gender];
  24.                     if(sliderInternal)
  25.                         AddSlider(race, sliderInternal);
  26.                 }
  27.             }
  28.         }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.         SliderInternalPtr sliderInternal;
  37.         sliderMaps->for_each_slider([&](SliderGenderPtr genders) {
  38.             sliderInternal = genders->slider[gender];
  39.             if (sliderInternal && sliderInternal->name == name)
  40.                 return true;
  41.  
  42.             return false;
  43.         });
  44.  
  45.  
  46.  
  47.         sliderMaps->for_each_slider([&](SliderGenderPtr genders) {
  48.             SliderInternalPtr sliderInternal = genders->slider[gender];
  49.             if (sliderInternal)
  50.                 AddSlider(race, sliderInternal);
  51.             return false;
  52.         });
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60. bool SliderSet::for_each_slider(std::function<bool(SliderGenderPtr)> func)
  61. {
  62.     // Iterate the list of SliderSet
  63.     for (auto rit = begin(); rit != end(); ++rit)
  64.     {
  65.         // Iterate the SliderMap
  66.         for (auto it = (*rit)->begin(); it != (*rit)->end(); ++it)
  67.         {
  68.             if (func(it->second))
  69.                 return true;
  70.         }
  71.     }
  72.  
  73.     return false;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement