Boost logo

Boost :

From: Joel FALCOU (joel.falcou_at_[hidden])
Date: 2008-06-06 12:15:12


Hello,

during the past years, I stumbled across various bugs in template
meta-programms and found useful to have a small tools that is able to
display at runtime the exact type of a given object or template type as
a basic std::string in code fragments like :

template<class T, template<class,class> class X > struct
{
   static inline DoSomething( T const & x)
   {
     // soem code
     std::cout << "Currently instanciating : "
                << identify< X<T,typename T::type> >::Name()
                << std::endl;
   }
};

Basically this small library replace typeid and its non-standard name()
method by a meta-programmed class (identify) which is able to handle
various classic types (being template or not themselves). I was
wondering if such a library could be of interest and be submitted as a
possible addition to Boost or if this scope (type name display) was too
mundane.

If the former, I'll be glad to post some more material and discuss a
possible rationale.

Regards

-- 
Joel FALCOU
Research Engineer @ Institut d'Electronique Fondamentale
Université PARIS SUD XI
France

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk