我认为在函数err_fun中,当离开err_fun()时,堆栈em将是空闲的,因此em的内容将在同一时间免费,以及为什么 我仍然可以在堆栈st?
的main函数中得到正确的答案感谢。
#include <stack>
stack<int> st;
void err_fun() {
stack<int> em;
st.swap( em );
}
int main() {
err_fun();
//... some operation with stack st.
return 0;
}