View::~View() { // Use copy - Channel::unsetOutput modifies vector Channels channels = _channels; for( Channels::const_iterator i = channels.begin(); i != channels.end(); ++i ) { Channel* channel = *i; channel->unsetOutput(); } LBASSERT( _channels.empty( )); _channels.clear(); }