Yeah here is that in c++
void drawAll() { list<Sprite*>::iterator iter; for(iter = this->m_list.begin(); iter != this->m_list.end(); iter++) { (*iter)->draw(); } }