指针或类作为迭代器?
|
我正在用C ++编写一个随机访问容器。在我的代码中,我使用了此代码(在我的真实代码中,我使用了各种Allocator typedef,这更容易理解):
template<typename T, typename Allocator = std::allocator<T> >
class Carray {
public:
// ...
typedef T* iterator;
typedef const T* const_iterator;
// ...
};
但是我还可以创建一个从it1派生的不同迭代器类。这将增加对typedef的支持(it::iterator_category
,it::difference_type
等)。
现在我的问题是,使用迭代器类而不是原始指针会产生开销吗?如果是,那么此开销有多大?不使用迭代器类是否足够严重?
没有找到相关结果
已邀请:
2 个回复
购藏盗码韦
济畦刨