void MyClient::StartNextTestIfNecessary() { while ( !m_tests.empty() ) { MyClientTestFunc testfunc = m_tests.front(); m_tests.erase(m_tests.begin()); (this->*testfunc)(); } }