Cita:
Iniciado por vangodp poner como std::cin o incluya el using namespace std; luego debajo de haber incluido iostream arriba del todo.
A mi si me compila con cero errores. :/
Usas visual studio?
Pruebe si no poner string opcion; antes del bucle arriba al principio de main.
Así es, uso visual studio, he probado el std:: y tengo puesta la biblioteca <iostream> (solo me pasa con ese cin, los demás funcionan bien), si a ti te funciona no comprendo que puede ser (si cambio el interior del cin por otra variable del tipo entero, char.. si funciona, solo sale el error cuando es string)