我偶然发现了一段我不理解的代码。 在一个文件中:
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:如果我没有给出足够的背景来理解我的问题,请告诉我!