Thinking in C++

Apr 15, 2009 22:44

#include

Третий час думаю, как можно средствами языка C++ выйти из нескольких вложенных циклов в тело функции/метода, где это множественное безобразие, собственно говоря, и начиналось. В Java то все просто - break outer, а в плюс-плюсе - черта с два... Если не брать в расчет грамотное проектирование и умелое применение функционального подхода (ну, не обойтись без n вложенных циклов), то на ум приходит только загонять все в блок try, в нужном месте выбрасывать исключение и потом его ловить. Все бы хорошо, но плодить еще класс для исключения, создавать при выбросе новую переменную этого типа и, соотвественно, занимать память - не кошерно. А другое на ум не приходит.

cpp, coding

Previous post Next post
Up