RE: [Boost-Users] Problem with boost::any.
Luc Bergeron [mailto:bluc@videotron.ca] wrote:
Greets,
I'm trying to use the boost::any component but i'm having problem with it !!! I'm using it because I need a way to store parameters of different type. That real fine but I can't retrieve the value from the boost::any. This is what i've tried :
std::string GetStringFromAny(const boost::any& val) const { std::string strVal; try { strVal = boost::any_caststd::string(val); } catch(boost::bad_any_cast &err) { std::cerr << err.what() << std::endl; return ""; } return strVal; }
But I always have a bad_any_cast exception. From the documentation, at leats what I understand of it, "If passed a value or reference, it returns a copy of the value content if successful". Can someone point me in the right direction as to how can I extract the value within a boost::any type, I think i'm lost !!! :)
The following program works for me, without any error (using MSVC6):
#include
participants (1)
-
Jim.Hyslop