C++ 标准库定义了iterator和iterator_traits模板。看来一般来说,iterator_traits只是提取 中明确定义的属性iterator。如果iterator_traits要使用a则iterator直接使用对应的即可。T*如果需要某种类型的专门化(例如),则 的专门化iterator可以满足要求。这种间接的好处是什么?
iterator
iterator_traits
T*
c++ templates std
c++ ×1
std ×1
templates ×1