Zapisz wyniki metody std :: stack .pop () w zmiennej

Chciałbym wykonać następujące czynności:

std::stack <int> s;
int h = 0;
s.push(2);
h = s.pop();

Takich jak miećh&nbsp;trzymaj wartość 2. Kiedy próbuję mojej metody, otrzymuję „nieważną wartość nie ignorowaną, tak jak powinna”.

Czy to nie jest intencją.pop()&nbsp;metoda? Jaki jest preferowany sposób, aby to zrobić?