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 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() ¿método? ¿Cuál es la forma preferida de hacer esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta