我想在函數err_fun中,當離開err_fun()時,堆棧em會自由,所以em的內容會在同一時間自由釋放,爲什麼 我仍然可以在棧函數的主函數中得到正確的答案。C++ std :: stack內容在離開函數時不會自由
感謝。
#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;
}
是'em'會被銷燬,但'st'不會。他們是獨立的。 – songyuanyao