Является ли следующий код гарантированным стандартом для работы (если st не пуст)?Копирование std :: stack в std :: 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 Вы могли бы просто отредактировать удаленный ответ и восстановить его. – 2010-12-03 13:44:35
Я вижу, сделаю это в будущем. – ronag 2010-12-03 13:46:10
Это вопрос любопытства ... не настоящий код :) – 2010-12-03 13:46:12