TinySTL
TinySTL copied to clipboard
Construct.h中析构元素中有个小疑问?
template<class ForwardIterator>
inline void destroy(ForwardIterator first, ForwardIterator last){
typedef typename _type_traits<ForwardIterator>::is_POD_type is_POD_type;
_destroy(first, last, is_POD_type());
我的理解ForwardIterator 应该是表示迭代器? 那萃取的应该是*ForwardIterator,为什么是ForwardIterator?望赐教, Thx。
是的,我也发现这个问题了。应该先得到迭代器指向的值的类型,然后在调用上面那步。如果这样写,那这一版本的destroy()就不能发挥作用。