﻿ Serialization - extended_type_info  C++ Boost    Runtime
Interface   The serialization library needs a system like
type_info/typeid() to perform the following functions   1. given
a pointer to a type T discover the true type pointed to.   2.
given an "external" key - determine what type of object to
create.  The problem with std::type_info   extended_type_info is
an implementation of std::type_info functionality with the
following features: Exported types are maintained in a global
table so that given a string key, the corresponding type can be
found. This facility is used by the serialization library in
order to construct types serialized through a base class
pointer.  Runtime Interface  namespace boost {  namespace
serialization {  class extended_type_info     // this class
can't be used as is. It's just the      // common functionality
for all type_info replacement     // systems.  Hence, make these
protected     const char * m_key;     extended_type_info(const
unsigned int type_info_key);     void key_r