Этот синтаксис недопустим в C ++.Попробуйте вместо этого:
for (auto obs_iter=observers.begin(); obs_iter != observers.end(); ++obs_iter)
**obs_iter = true;
(Предполагается, что observers
хранит указатели на объекты)
Если ваш компилятор поддерживает циклы, основанные на диапазоне, вы можете сделать следующее:
for (auto &obs: observers)
*obs = true;