NanoBreaker, вообще циклы не нужны, можно просто список "пересвязать" и обновить значение в начале:
C++ |
1
2
3
| auto const& front = snake_blocks.front();
snake_blocks.splice(std::end(snake_blocks), snake_blocks, std::begin(snake_blocks), std::prev(std::end(snake_blocks)));
snake_blocks.front() = front; |
|