我可以从使用lang AST的模板专业化获得默认模板参数吗?

时间:2018-08-03 16:21:55

标签: c++ clang abstract-syntax-tree

我想从使用clang AST的模板专业化中获取默认模板参数,但找不到任何方法。

有人可以帮助我吗?

template<typename TT0>
struct DefaultArg
{
  typedef char TypeT;
};

template<typename TT0,
     typename TT1 = typename DefaultArg<TT0>::TypeT >
struct Template0
{
};

Template0<int> s; // Is there any way to get 'DefaultArg<int>::TypeT'
              // ( neither DefaultArg<TT0>::TypeT nor 'char'   )
              // as default template argument
              // for this template specialization?

AST dump for the sample

0 个答案:

没有答案