bad_function_call

class bad_function_call
    : public std::exception {
    };

[Added with TR1]

The class describes an exception thrown to indicate that a call to operator() on a function object failed because the object was empty.