diff -r 72f5890881c2 boost/boost/program_options/value_semantic.hpp --- a/boost/boost/program_options/value_semantic.hpp Tue Aug 12 18:21:49 2014 +0800 +++ b/boost/boost/program_options/value_semantic.hpp Tue Aug 12 20:14:50 2014 +0800 @@ -12,11 +12,11 @@ #include #include #include +#include #include #include -#include namespace boost { namespace program_options { @@ -167,7 +167,7 @@ public: // Returns the type of the value described by this // object. - virtual const std::type_info& value_type() const = 0; + virtual const boost::core::typeinfo& value_type() const = 0; // Not really needed, since deletion from this // class is silly, but just in case. virtual ~typed_value_base() {} @@ -350,9 +350,9 @@ public: // typed_value_base overrides - const std::type_info& value_type() const + const boost::core::typeinfo& value_type() const { - return typeid(T); + return BOOST_CORE_TYPEID(T); }