Что произойдет, если контейнер, через который проходит итерация BOOST_FOREACH, будет изменен внутри области BOOST_FOREACH?
Не замораживает ли BOOST_FOREACH начальное состояние?