- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
Node<maxCnt> n[sizeY][sizeX], on;
//...
auto EachConvex = [](auto f, Body& b)
{
for (auto g : b.g)
{
auto cp = Body::ConvexPtr(&b, g);
auto bounds = cp.bounds();
auto max = Rect(0, 0, sizeX - 1, sizeY - 1);
auto out = max.intersect(bounds);
auto b = max & bounds;
for (auto x = b.left; x < b.right; ++i)
for (auto y = b.top; x < b.bottom; ++i)
f(n[y][x], cp);
if (out)
f(on, cp);
}
return true;
}
В общем, если раздраконить любую особенность языка до состояния отверстий Саши Грей, то выйдет такая же autoня, как и в топике.
UPD: Ах ты ж ёжик. Совсем забыл погуглить, откуда взялся код. Компиляторы, вроде как, еще не научились выводить тип аргумента функции, когда это произошло?
ЧТОЭТА?