I've seen a few questions that refer to the std::bad_function_call
exception, but haven't been able to find out any by Googling about what causes this exception.
What kind of behavior is supposed to cause this exception? Can you give me minimal examples that don't have other semantic problems also going on?