Может быть, не то, что запрашивает OP, но если вы используете boost
, вы можете создать такой макрос, например:
#define C_STR(str_) boost::mpl::c_str< BOOST_METAPARSE_STRING(str_) >::value
Затем используйте следующее:
template<const char* str>
structe testit{
};
testit<C_STR("hello")> ti;