【发布时间】:2011-07-22 08:22:42
【问题描述】:
我想知道,是否有办法在编译时检查某个迭代器类型的类型 T 是否为 const_iterator。迭代器定义的类型(value_type,指针,...)在迭代器和 const 迭代器之间是否存在一些差异?
我想实现这样的目标:
typedef std::vector<int> T;
is_const_iterator<T::iterator>::value // is false
is_const_iterator<T::const_iterator>::value // is true
【问题讨论】:
标签: c++ templates stl iterator metaprogramming