Los enteros son finitos, por lo que, lamentablemente, no puede haberlo establecido en un verdadero infinito. Sin embargo, puede establecerlo en el valor máximo de un int, esto significaría que sería mayor o igual a cualquier otro int, es decir:
a>=b
siempre es cierto.
Harías esto por
#include <limits>
//your code here
int a = std::numeric_limits<int>::max();
//go off and lead a happy and productive life
Esto normalmente será igual a 2,147,483,647
Si realmente necesita un valor "infinito" verdadero, tendría que usar un doble o un flotante. Entonces puedes simplemente hacer esto
float a = std::numeric_limits<float>::infinity();
Aquí se pueden encontrar explicaciones adicionales de los límites numéricos.
¡Feliz codificación!
Nota: Como mencionó WTP, si es absolutamente necesario tener un int que sea "infinito", tendría que escribir una clase contenedora para un int y sobrecargar los operadores de comparación, aunque esto probablemente no sea necesario para la mayoría de los proyectos.
float
s, que tiene un valor que representa infinito.