¿Cómo leer enteros de manera elegante usando el flujo de C ++?

Tengo un archivo lleno de líneas en este formato:

1 - 2: 3

Solo quiero cargar números usando secuencias de C ++. ¿Cuál es la forma más elegante de hacerlo? Solo pensé en cin.get () y en verificar cada carácter si es número o no.

Respuestas a la pregunta(6)

Su respuesta a la pregunta