recorrer que programacion libreria iteradores iterador contenedoras clases c++ stl stack

c++ - que - ¿Std:: stack expone iteradores?



que es un iterador c++ (3)

¿La pila en C ++ STL expone cualquier iterador del contenedor subyacente o debería usar ese contenedor directamente?


Si necesita una pila con iteradores, tiene dos opciones. std :: vector usando push_back (), pop_back (). std :: deque con push_back () / pop_back () o push_front () / pop_front ().


En las documentaciones de SGI , MSDN y GNU , la stack no proporciona un iterador.


Stack no tiene iteradores, por definición de stack. Si necesita apilar con iteradores, tendrá que implementarlo usted mismo encima de otro contenedor (std :: list, std :: vector, etc.). Stack doc está aquí .

PS De acuerdo con un comentario que obtuve de Iraimbilanja, std :: stack usa por defecto std :: deque para su implementación.