¿Está funcionando el siguiente código garantizado por el estándar (suponiendo que st no esté vacío)?Copie std :: stack en un estándar :: vector
#include <vector>
#include <stack>
int main()
{
extern std::stack<int, std::vector<int> > st;
int* end = &st.top() + 1;
int* begin = end - st.size();
std::vector<int> stack_contents(begin, end);
}
+1 podrías haber editado tu respuesta eliminada y haberla recuperado. –
Ya veo, haremos eso en el futuro. – ronag
Esta es una pregunta de curiosidad ... código no real :) –