boost::bad_get — The exception thrown in the event of a failed application of boost::get on the given operand value.
boost::get
class bad_get : public std::exception { public: virtual const char * what() const; };
virtual const char * what() const;