He visto un fewquestions que hacen referencia al std::bad_function_call
exception, pero no he podido encontrar ninguno al buscar en Google las causas de esta excepción.¿Qué causa std :: bad_function_call?
¿Qué tipo de comportamiento se supone que causa esta excepción? ¿Puedes darme ejemplos mínimos que no tengan otros problemas semánticos también?
Acabo de hacer una búsqueda y no solo es su ejemplo el más fácil, también parece el * único * ejemplo! :-) –
@Howard: ¿De verdad? Entonces, ¿cómo [esta respuesta] (http://stackoverflow.com/questions/5556183/make-c-crash-without-casting/5557843#5557843) arroja un 'bad_function_call'? –
Mi mejor estimación es que la respuesta a la que se hace referencia se reduce al mismo caso que la respuesta de DeadMG aquí: llamar a un 'estándar' vacío 'función'. Lo sentimos, actualmente no puedo probar el código lambda. Comprobé dos veces la última especificación lambda y no puedo encontrar nada allí que arroje 'bad_function_call'. Volví a buscar el último borrador de 'bad_function_call', teniendo cuidado de detectar los casos en los que' bad_function_call' podría estar dividido en guiones, y no encontré ningún otro caso en el que se lanzó. Aún así es posible que me haya perdido uno. Si lo encuentra, publique un puntero para nosotros. –