我正在制作一个循环迭代器类,它的行为类似于前向迭代器,除非它在到达范围结束后循环回起点。T* mEnd; // Points to end of range不存在从STL迭代器(例如std::vector<int>::iterator>)到原始指针(T*)的转换。以下代码编译时出错:
std::vector<int>
有没有一种简单的方法来比较迭代器和int?for (std::vector<mystruct>::const_iterator it = vec->begin(); it != vec->end(); ++it)for (std::vector<mystruct>::const_iterator it = vec->