看不见的语法:struct :: template X.

时间:2018-06-10 13:33:13

标签: c++ templates using typename

我偶然发现了一段我不理解的代码。 在一个文件中:

namespace traits {
  template <typename... Base>
  struct use_ : Base... {
  };

/* some more stuff here */

  using useDefaults = use_<>;
}

并在另一个档案中:

template<typename T>
using InputHandle_t = typename Traits::useDefaults::template InputHandle<T>;

我不理解useDefaults::template something语法。 这是做什么的?

PS:如果我没有给出足够的背景来理解我的问题,请告诉我!

0 个答案:

没有答案