c ++模板结构“使用类型= struct_name”

时间:2019-01-03 22:14:22

标签: c++ templates

template <::size_t... Is>
struct int_pack {
  using type = int_pack;
};
  1. 为什么我们在这里需要using type = int_pack
  2. 当我们使用using type = struct_name之类的模式时,有什么具体用法吗?

1 个答案:

答案 0 :(得分:2)

您不需要using type = int_pack,这只是写int_pack的一种较短方法。

type通常在type_traits中用于元编程。例如,std::enable_if如果模板参数为type,则定义名称true。这些辅助功能/结构中有更多的定义了名称type。这只是一个名字,就像在for循环索引中使用i一样。