typelist这个概念比较系统的出现再《c++设计新思维》一书,用来操作一大堆类型的c++容器,就像c++标准库中的list容器能够为数值提供各种基本操作一样。
typelist简单来说就是一个类型容器,能够对类型提供一系列的操作。本节内容基于c++11标准实现一个typelist.
下面看看源码:
namespace TPLTS
{
template<typename...T>
class typelist
{
};
template<typename TPLT>
class front;
//写特化版本时,先书写front后面尖括号中内容,这个内容必须遵从泛化版本中template中的内容来书写,回头