Iterator的五种associated types
list为例
由于你并不能确定这个迭代器是不是class(有可能是原生的point),于是有了 traits。
把这个迭代器放到traits里(如下图)。如果这个iterator是原生指针,那么value_type通过traits的偏特化,定义成T。(指针类型不就是数据类型了吗)
完整的traits
Iterator的五种associated types
list为例
由于你并不能确定这个迭代器是不是class(有可能是原生的point),于是有了 traits。
把这个迭代器放到traits里(如下图)。如果这个iterator是原生指针,那么value_type通过traits的偏特化,定义成T。(指针类型不就是数据类型了吗)
完整的traits