Almacene los resultados del método std :: stack .pop () en una variable

Me gustaría hacer lo siguiente:

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

Como tenerh&nbsp;mantenga el valor 2. Cuando pruebo mi método, obtengo "el valor nulo no se ignora como debería ser".

¿No es esta la intención de la.pop()&nbsp;¿método? ¿Cuál es la forma preferida de hacer esto?