----- Original Message -----
From: "Robert Ramey" <
To: <
Sent: Thursday, November 14, 2002 5:45 PM
Subject: Re: [boost] Serialization Submission version 6

> register_cross_program_class_identifier<class T>(const char *id="T")
> This would be invoked for each class declaration. Now we have
> a portable id associated with each class - exactly what we need.
> Polymorphic pointers would archive this tag and use it
> to determine the proper class to construct on loading.
> The default class identifier would be the text representation of the class
> (note: in general not necessarily the same as type_info.name() )
> which is going to be sufficent for almost all cases.

The problem that usually arises from this is having to make up class ids for
template classes. type_info does this for you.