C ++ ¿Cómo termino mi programa usando el botón ESC?

Esta es mi función principal: uso Visual Studio 2012 Express y el código funciona bien. Mi pregunta es cómo terminaré este bucle cuando el usuario presione el botón ESC en lugar de -1. Aunque preferiría una solución que funcione tanto en Unix como en Windows, si no es posible, estoy más interesado en que funcione para Windows.

int _tmain(int argc, _TCHAR* argv[])
{
list mylist;

int value;
cout<<"Give the numbers you want to insert to the list, press -1 to stop\n";
do
{
    cin>>value;
    mylist.insertf(value);
    mylist.sort_list();
    mylist.print();
}while(value!=-1);




}

Respuestas a la pregunta(1)

Su respuesta a la pregunta