Stringifying template arguments

前端 未结 8 1640
花落未央
花落未央 2020-12-04 17:00

Is it possible in C++ to stringify template arguments? I tried this:

#define STRINGIFY(x) #x

template 
struct Stringify
{
     Stringify()         


        
8条回答
  •  春和景丽
    2020-12-04 17:21

    If you use boost/core/demangle.hpp, you can get a reliable human-readable string.

    char const * name = typeid(T).name();
    boost::core::scoped_demangled_name demangled( name );
    
    std::cout << (demangled.get() ? demangled.get() : "Failed to demangle") << std::endl;
    

提交回复
热议问题