(Adjunto) Hay dos errores en la programación: std::logic_error y solicitud de tiempo de ejecución. ¿Por qué?
No pegaste el código, es difícil de ver.
Su código funcionó bien varias veces antes. Pueden ocurrir problemas si se cambia el entorno mediante comandos cmd y limpieza del registro.
No es bueno cambiar de ordenador. Es más probable que el entorno esté cambiando y su programa simplemente no maneje todas las condiciones.
Si std::string arroja una excepción std::logic_error, puede ser que el parámetro sea NULL al construir la cadena;
Por ejemplo, STD::string str = NULL;
Especialmente cuando el valor de retorno de la función es una cadena, return NULL se puede compilar en esta función.
Presta atención a comprobar todas las cadenas utilizadas, no debe haber valores nulos.