In following code – archive results in tag name as T as T is used in BOOST_SERIALIZATION_NVP(T) statement.

Instead I want actual type name for T, instead of just T as Tag name, how to achieve this ???

 

 

template<class T>

void Serialize(const char * filename)

{

            std::ofstream ofs(filename);

            assert(ofs.good());

            boost::archive::xml_oarchive oa(ofs);     

            oa << BOOST_SERIALIZATION_NVP(T);

            ofs.close();

}