GTA Builder Форум

Разное => Свободное общение => Тема начата: Jak łaska za praca от Декабрь 19, 2014, 02:03:26 pm

Название: Что делает эта строчка
Отправлено: Jak łaska za praca от Декабрь 19, 2014, 02:03:26 pm
Код: C++
  1. std::vector<Color> data;
  2.  
  3. std::vector<argb_t> CustomizableImage::GetRGBAData() const
  4. {
  5.         std::vector<argb_t> temp(data.size());
  6.         auto index = 0;
  7.         for (auto &color : data) // ??
  8.         {
  9.                 auto col = color.GetARGB();
  10.                 std::swap(*(((uint8_t*)&col) + 0), *(((uint8_t*)&col) + 2)); //flip R/B
  11.                 temp[index++] = col;
  12.         }
  13.         return temp;
  14. }

(http://bbsimg.ngfiles.com/1/23788000/ngbbs4f4fa4537a0f4.gif)
А то я не вкуриваю в чём здесь фишка.
Название: Re: Что делает эта строчка
Отправлено: DK от Декабрь 19, 2014, 02:38:03 pm
http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html (http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html)