条款47:请使用 traits classes 表现类型信息
STL 的 5 种迭代器分类
traits
template<...>
class deque {
public:
class iterator {
public:
typedef random_access_iterator_tag iterator_category;
...
};
...
};
template<typename IterT>
class iterator_traits {
typedef typename IterT::iterator_category iterator_category;
...
};如何使用 traits class
Last updated